Sooey

2012-08-29 13:44:58 +0900

Rails 3.2でテンプレート名に*.js.coffeeを使うと、productionでActionView::MissingTemplateが発生する場合の解決方法。

アクションのレスポンスとしてJavaScriptを返す際に、CoffeeScriptで書こうと思ってcreate.js.coffeeのようなファイル名のテンプレートを作成すると、productionで動かした時にActionView::MissingTemplateが発生してしまう。

これを解決するには、Gemfileassetsグループの中に記述されている以下の2つのgemをグループの外に出して、production環境でも読み込まれるようにすればよい。

gem 'coffee-rails'
gem 'uglifier'

参考:asset pipeline - rails 3.2 ActionView MissingTemplate only in production - Stack Overflow