Assets are not compiling

Hi All,
I have the css assets as in the below order .
Assets structure:
assets/stylesheets
—>application.css.erb
---->ie/application_ie.css.erb
In my layout file:
*<%= stylesheet_link_tag “application” %>

*

With this configuration I pre compiled the assets with the command “RAILS_ENV=production bundle exec rake assets:precompile”, then started the server in production mode, at this time below exception was raised.
ActionView::Template::Error (ie/application_ie.css isn’t precompiled):
6:
7: <%= javascript_include_tag “application” %>
8: <%= stylesheet_link_tag “application” %>
9:
10:
11:
12: $(function() { $(‘a.popup’).colorbox(); });
app/views/layouts/application.html.erb:9:in `_app_views_layouts_application_html_erb___593026760_72691670’

So I have updated the production.rb file with “config.assets.precompile += %w(ie/application_ie.css)”, then I didnt face any exception but application styles were completely gone. Please let me know how to fix this,FYI pasted below the server log.

Started GET “/assets/logo-3c359bbe395ac088f76e1fd0e81782d1.png” for 127.0.0.1 at 2012-09-06 21:20:43 +0530
ActionController::RoutingError (No route matches [GET] “/assets/logo-3c359bbe395ac088f76e1fd0e81782d1.png”):

actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:21:in call' actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in call’
railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app’

railties (3.2.6) lib/rails/rack/logger.rb:16:in call' actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in call’
rack (1.4.1) lib/rack/methodoverride.rb:21:in call' rack (1.4.1) lib/rack/runtime.rb:17:in call’

activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in call' rack (1.4.1) lib/rack/lock.rb:15:in call’
rack-cache (1.2) lib/rack/cache/context.rb:136:in forward' rack-cache (1.2) lib/rack/cache/context.rb:245:in fetch’

rack-cache (1.2) lib/rack/cache/context.rb:185:in lookup' rack-cache (1.2) lib/rack/cache/context.rb:66:in call!’
rack-cache (1.2) lib/rack/cache/context.rb:51:in call' railties (3.2.6) lib/rails/engine.rb:479:in call’

railties (3.2.6) lib/rails/application.rb:220:in call' rack (1.4.1) lib/rack/content_length.rb:14:in call’
railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in call' rack (1.4.1) lib/rack/handler/webrick.rb:59:in service’

/home/loganathan/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:138:in service' /home/loganathan/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:94:in run’
/home/loganathan/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread’

Started GET “/favicon.ico” for 127.0.0.1 at 2012-09-06 21:20:50 +0530

ActionController::RoutingError (No route matches [GET] “/favicon.ico”):
actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call’

actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in call' railties (3.2.6) lib/rails/rack/logger.rb:26:in call_app’
railties (3.2.6) lib/rails/rack/logger.rb:16:in `call’

actionpack (3.2.6) lib/action_dispatch/middleware/request_id.rb:22:in call' rack (1.4.1) lib/rack/methodoverride.rb:21:in call’
rack (1.4.1) lib/rack/runtime.rb:17:in call' activesupport (3.2.6) lib/active_support/cache/strategy/local_cache.rb:72:in call’

rack (1.4.1) lib/rack/lock.rb:15:in call' rack-cache (1.2) lib/rack/cache/context.rb:136:in forward’
rack-cache (1.2) lib/rack/cache/context.rb:245:in fetch' rack-cache (1.2) lib/rack/cache/context.rb:185:in lookup’

rack-cache (1.2) lib/rack/cache/context.rb:66:in call!' rack-cache (1.2) lib/rack/cache/context.rb:51:in call’
railties (3.2.6) lib/rails/engine.rb:479:in call' railties (3.2.6) lib/rails/application.rb:220:in call’

rack (1.4.1) lib/rack/content_length.rb:14:in call' railties (3.2.6) lib/rails/rack/log_tailer.rb:17:in call’
rack (1.4.1) lib/rack/handler/webrick.rb:59:in service' /home/loganathan/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:138:in service’

/home/loganathan/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:94:in run' /home/loganathan/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/server.rb:191:in block in start_thread’

regards,
Loganathan
ViewMe

Hi,
I had this problem too, but resolved it by creating another application.css manifest file specifically for IE, I placed it in the same directory as the CSS file for IE.

You’d obviously need to compile the assets again.

The conditional inclusion should then work for IE.

There may be other (better?) ways of doing it, but this worked for me.

I hope that this helps.

All the best,

Steve

Thanks Steve I will do it and let you know.

regards,
Loganathan
Mob: +91 7760780741 | +91 9944414388

Skype: loganathan.sellappa
ViewMe

Fixed it by pasting the below code in production.rb.

**config.serve_static_assets = true**

regards,
Loganathan
Mob: +91 7760780741 | +91 9944414388
Skype: loganathan.sellappa

[ViewMe](http://vizualize.me/loganathan)