Rails 500 error: application.css not compiled

I have Rails running on Passenger with Apache on the Mediatemple Linux Ubuntu (ve) Server. My application gives me a 500 error (Rails error, not Apache error) when trying to load any page: http://www.mvngmtns.com p>

I saw an article about changing this line in config / environment / production.rb:

config.assets.compile = true 

But that did not solve my problem. Can anyone help?

My development.log:

 Started GET "/" for 72.225.170.239 at 2012-06-29 15:28:43 -0700 Processing by HomeController#index as HTML Rendered application/_logo.html.erb (0.6ms) Rendered application/_navbar.html.erb (1.4ms) Rendered home/index.html.erb within layouts/application (2.6ms) Completed 500 Internal Server Error in 6ms ActionView::Template::Error (application.css isn't precompiled): 2: <html> 3: <head> 4: <title>Moving Mountains<%= get_title %></title> 5: <%= stylesheet_link_tag "application", :media => "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___2841110860658336572_129641540' app/controllers/home_controller.rb:6:in `index' 

As requested, run

  rake assets:precompile --trace RAILS_ENV=production touch /tmp/restart.txt 

but still the same error. Here's what the following said:

 newguy@mvngmtns :/var/www/movingmountains$ rake assets:precompile --trace RAILS_ENV=production ** Invoke assets:precompile (first_time) ** Execute assets:precompile /usr/local/rvm/rubies/ruby-1.9.2-head/bin/ruby /usr/local/rvm/gems/ ruby-1.9.2-head@global /bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets --trace ** Invoke assets:precompile:all (first_time) ** Execute assets:precompile:all ** Invoke assets:precompile:primary (first_time) ** Invoke assets:environment (first_time) ** Execute assets:environment ** Invoke environment (first_time) ** Execute environment ** Invoke tmp:cache:clear (first_time) ** Execute tmp:cache:clear ** Execute assets:precompile:primary ** Invoke assets:precompile:nondigest (first_time) ** Invoke assets:environment (first_time) ** Execute assets:environment ** Invoke environment (first_time) ** Execute environment ** Invoke tmp:cache:clear (first_time) ** Execute tmp:cache:clear ** Execute assets:precompile:non digest 

I still have the same "500 - We're sorry, but something went wrong" in the browser and cache: [GET /] skipped in the apache log file.

+4
source share
3 answers

After installation

 config.assets.compile = true 

You should also run:

  rake assets:precompile --trace RAILS_ENV=production 

See: rails 3.1.0 ActionView :: Template :: Error (application.css is not precompiled)

+6
source

I don’t know the details about Mediatemple, but maybe you need to pre-assemble your assets before deployment:

 rake assets:precompile 
+3
source

Few things:

  • make sure the stylesheet is actually compiled - it will be something like public/assets/application-XXX.css
  • The passenger searches for APP_DIR/tmp/restart.txt , not /tmp/restart.txt , so make sure you touch file in the right place
+2
source

All Articles