When developing Ruby On Rails application, developers sometimes will see an unexpected behavior where the application cannot be loaded due to "TypeError: Object doesn't support this property or method" when invoking stylesheet_link_tag. The symptom looks like
And the Rails log will show something similar to below
The error occurs because there is some problem finding the correct assets which are located in app/assets. To resolve the issue, you can following below steps.
- Add gem 'coffee-script-source', '1.8.0' into Gemfile and run bundle install then
- Run bundle update coffee-script-source
- Restart rails server
Or there is a dirty workaround which is to change the code from
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
to
<%= stylesheet_link_tag "default", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "default", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
But note this workaround doesn't really resolve the application issue, it just makes your application works without expected stylesheets and javascripts.
thank you so much, it fixed my problem. I owe you a coffee(1.8.0') now :))))