Problem with Asset Pipeline

I had a problem when I tried to upgrade from Rails 3.0 + Jammit to
Rails 3.1 Asset Pipeline. I created app/assets folder, under it I have
both javascripts/ and stylesheets/
application.css.scss. I included both using stylesheet_link_tag and
javascript_include_tag, but it just could not load the CSS correctly.
The application keeps trying to load css from /stylesheets/
application.css which is a 404 error (the js loads fine from assets/
application.js). I am using the latest rails 3.1.1 and other
libraries. So what is the problem here?


what’s the content of your application.js application.css ?

btw seems you don’t need .css.scss extension, can write only .scss

The content in application.css.scss is

*= require_self
*= require_tree .

The is

#= require jquery

I am simply just to test out the new asset pipeline. As I said the
application has no problem to load application.js, but it just cannot
find the correct location of application.js (keeps loading /
stylesheets/application.css instead of /assets/application.css)

Hi, Jeremy,

I have all these set up correctly. That is why the JS part is working,
but the CSS part just does not work at all.

It is really frustrating for me.

Thanks a lot for your help anyway!

Is it rails 3.1.1 or 3.1.2 ? Did you change the config.assets.prefix at
all? Is there still a stylesheets folder in your public folder?

I actually have no idea at this point, so I’m hoping to spark something
that allows you to figure it out :slight_smile:

In your config/application.rb do you have

config.assets.enabled = true

and in the config/environments/development.rb have

config.assets.compress = false
config.assets.debug = true

I had a similar issue but forgot to add all this stuff. After adding it,
mine started working

Hope that helps,

Anyone has a good idea about the problem? I am really stuck on this
one. Thanks!

+1 to this problem. I updated from 3.0.0 followed the instructions on
the rails guides page for updating and have the exact same issue. I
tried discussing it in a ticket but have not herd anything back. Did
you find a fix for this?

Today I tried to replace jammit with asset pipeline in 3.1 again. This
time I got much further, the app could server JS and images correctly
from assets/ folder.

But I was not able to make the CSS right. I used stylesheet_link_tag,
but it kept serving CSS from /stylesheets/ instead of /assets/. Anyone
has an idea about this problem?


It is Rails 3.1.1.
I use default for config.assets.prefix
I removed stylesheets folder from public folder though.