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