Comments (15)
Did you try it, looks good :-)
That's something we should get running soon. Anyway, if you need a quick workaround, just use the controller as cell server, like
class CellController < ...
def serve
render :text => render_cell(...)
from cells.
Recent entry in the blog mentions that in Rails3 cells are controllers?
so i'm think BasketCell.action(:index) should be possible.
Will test this out
from cells.
nope, can't do it.
"action" method doesn't exist.
It would be great if we could do this though, would be VERY handy.
Similar to how rack app can be mounted in a route for rails3
from cells.
I more and more love this idea! You could attach a cell to a route in order to provide RESTful HTML views of resources, for instance. Will check that out!
from cells.
Absolutely. It would be a very cool way to decouple the cells and routes.
You would have all the flexibility to create whatever routing you would want.
from cells.
Wait- wouldn't this strengthen the coupling between Cell and route? The cell being a complete Rack-compatible controller sitting directly on a route?
from cells.
I mean, it would decouple cells from controllers. At the moment you need require a controller to display the cell, so you can route to it.
from cells.
The emerging problem will be: Cells don't know about Rack so far, so we will need a module to make 'em speak HTTP.
from cells.
@apotonick did this go anywhere in the end? We too would like to explore caching cells with Varnish.
from cells.
Yeah, this is a great idea. +1
from cells.
+1
from cells.
The recent commits in master removed the controller dependency. You can now create standalone cells like
class StandaloneCell < Cell::Base
end
StandaloneCell.new.render_state(:drink)
The next step would be to make cells mountable on routes - could anyone provide a minimal example app to show me what's missing?
from cells.
Ok, guys, this WORKS now in 3.8.0!!! Just be sure to derive your cell from Cell::Base
if you don't want the AC dependency.
To mount it:
match "/posts" => proc { |env|
[ 200, {}, [ Cell::Base.render_cell_for(:post, :show) ]]
}
Lemme know how it works and what can be improved.
from cells.
http://nicksda.apotomo.de/2011/12/mounting-a-cell-to-a-route-with-cells-3-8/
from cells.
This is pretty cool, but it will almost certainly be several months before we're able to play with it. I'm not sure it's exactly what we're looking for, but I can't tell you what that is because I've been out of this area for too long.
from cells.
Related Issues (20)
- Cells + Airbrake issue - double exceptions raised HOT 2
- Using Cells with Rails engine that has html.erb partials not being picked up HOT 5
- Confusing file structure - views or view? HOT 7
- Template Missing ... again! HOT 21
- how to render erb templates when haml/hamlit and erb extensions installed HOT 3
- Render an array inside view cell HOT 1
- Escaping implementation seems to be a glaring LAYER VIOLATION, methinks.
- Is there some way to do html escaping default with options?
- Publish latest version on Rubygems HOT 10
- should default to file_name.html.erb or .haml HOT 1
- Can't get form_with to work from a cell in Rails 6 HOT 3
- License HOT 1
- Form Input renders as raw text in cell HOT 1
- Feature Request: Support Recyclable Cache Key
- Still maintained? Documentation URLs broken. HOT 9
- Default cache key produces clashes HOT 4
- Options hash is same instance passed to each cell when using collections HOT 1
- Slim v5 breaks cells HOT 9
- Ruby 3.0 ArgumentError: wrong number of arguments error with keyword args for Cell::Testing
- Ruby 3.0 ArgumentError: wrong number of arguments error with Caching
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cells.