2012-08-29 13:44:58 +0900
Rails 3.2でテンプレート名に*.js.coffeeを使うと、productionでActionView::MissingTemplateが発生する場合の解決方法。
アクションのレスポンスとしてJavaScriptを返す際に、CoffeeScriptで書こうと思ってcreate.js.coffeeのようなファイル名のテンプレートを作成すると、productionで動かした時にActionView::MissingTemplateが発生してしまう。
これを解決するには、Gemfileでassetsグループの中に記述されている以下の2つのgemをグループの外に出して、production環境でも読み込まれるようにすればよい。
gem 'coffee-rails'
gem 'uglifier'
参考:asset pipeline - rails 3.2 ActionView MissingTemplate only in production - Stack Overflow