[Rails] Using register_template_handler to serve CSS files (Making ActionView handle .css as .rhtml)

Iván Vega Rivera
2006-01-22T02:18:11Z

Hi,

I wanted to be able to use some Rails code inside CSS files, so I set up
a controller (StylesController) to serve CSS files that reside inside
the controller''s view folder when the browser requests
/stylesheets/:action

So in the controller I just define empty actions with the names I want
my style sheets in (ie: def cooleffects end - that would respond to
/stylesheets/cooleffects).

And in views/styles I have cooleffects.css

Then, I tried the following (both inside the controller, and in a
plugin''s init.rb):

ActionView::Base.register_template_handler ''css'',
ActionView::Base

Which doesn''t seem to have any effect, because Rails throws an error on
the CSS file (no matter if I comment the line above):

|No rhtml, rxml, or delegate template found for |<contents of the CSS
file>

So, how can I make ActionView handle CSS files as if they were RHTML files?

Thanks!

Ivan V.