Need something like erb.css

Hi!

We make Facebook-Apps.
We need something to parse css-Files. The matter on Facebook-Apps is,
that they want full paths for images. So we have to use image_path as
css attribute.

For the moment I put relevant selectors in the application.fbml.erb in
an tag. But thats not an option i like.

Before i hack something by myself i want to ask if there is some kind
of solution for this.

I’m not quite sure what you are trying to do, but there’s no reason not
to
create a foo.css.erb file with an action that renders it and have it
parse
the file.

If you only change it on deployment you can also cache the action (so it
generates a static file on the first call and Apache serves that).

You could also do this with Rails Metal if you want it dynamically
generated
but not going through the whole Rails stack.

Finally, you could look in to Sass…

Cheers,

Andy


Andy J.
http://andyjeffries.co.uk/ #rubyonrails #mysql #jquery
Registered address: 64 Sish Lane, Stevenage, Herts, SG1 3LS
Company number: 5452840

Hey, thanks for your support.

What I want to do, are statements like:
div#main-start {width:738px;background-image: url(<%= image_path “bg-
all-start.jpg” %>);background-repeat: no-repeat;background-
color:#ecac99;height:700px;display: block;position:relative;}
in a separate css-file rather than displaying it in an tag.

I think I try to render it through a controller but I wish there were
a better and cleaner possibility.

Regards,
kb

On 25 February 2010 12:27, kb [email protected] wrote:

What I want to do, are statements like:
div#main-start {width:738px;background-image: url(<%= image_path “bg-
all-start.jpg” %>);background-repeat: no-repeat;background-
color:#ecac99;height:700px;display: block;position:relative;}
in a separate css-file rather than displaying it in an tag.

Like Andy says, check out Sass (http://sass-lang.com/)

If i make it so, I have a problem.
It includes just the http://path.css but without ?timestamp.

I have made it now like:

<%= stylesheet_link_tag stylesheet_url(:canvas => false, :what =>
Time.new.to_s) %>

But thats a request every time and not really a cache.