rails / coffee-rails

CoffeeScript adapter for the Rails asset pipeline. Also adds support for .coffee views.
MIT License
230 stars 64 forks source link

coffee handler problems in production (Heroku) #14

Closed JeanMertz closed 13 years ago

JeanMertz commented 13 years ago

I just ran into a problem where my create.js.coffee file was working in development but stopped working in production (on Heroku). The logs show that Rails isn't even looking for a coffee handler:

2011-10-14T08:26:29+00:00 app[web.1]: ActionView::MissingTemplate (Missing template page_blocks/create, application/create with {:handlers=>[:erb, :builder, :haml], :formats=>[:html, :text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json], :locale=>[:nl, :nl]}. Searched in:
2011-10-14T08:26:29+00:00 app[web.1]:   * "/app/app/views"
2011-10-14T08:26:29+00:00 app[web.1]: ):

This is the (important) part of my Gemfile:

group :assets do
  gem "sass-rails", "~> 3.1.0"
  gem "coffee-rails", "~> 3.1.0"
  gem "uglifier"
  gem "compass", "~> 0.12.alpha"
end

# asset templates
gem "jquery-rails"
gem "haml"

Only after I moved coffee-rails outside of the :assets group, things started working. Perhaps it would be a good idea to somehow make this clear in the readme, and perhaps even ship Rails with the coffee-rails plugin being placed outside the assets group.

spastorino commented 13 years ago

You have to have a js runtime, install assets group and you need bundler to require it in production in order to use this feature. Feel free to provide a patch to the docs in order to help others :). Thanks for the report.

FrancisGX commented 10 years ago

@JeanMertz Thank you for posting this!! I had no idea what was happening since everything was working perfectly in development. Took me a while to hunt it down. Also, while @guilleiguaran's update to the readme is definitely a step in the right direction I think it might be beneficial to say something more obvious. Would you guys be ok with something like "You will get 500's unless you..." Thoughts?