既存の Rails アプリがあり、ember フロントエンドを追加しました。新しいバージョン (初めて Ember を含む) を Heroku にデプロイするのに問題があります。
問題は、プロダクション モードで rake タスクを実行できないことです。
heroku で db:migrate をレーキしようとしたときに、これを発見しました。次のエラーが発生しました。
rake aborted!
undefined method `handlebars' for #<Rails::Application::Configuration:0x00000004f0de90>/app/.bundle/gems/ruby/1.9.1/gems/railties-3.2.13/lib/rails/railtie/configuration.rb:85:in `method_missing'
/app/config/application.rb:60:in `<class:Application>'
プロダクション モードでローカルにタスクを実行しようとすると、同じエラーが発生します。
RAILS_ENV=production rake -T
問題のある行、config/application.rb から:
config.handlebars.templates_root = 'ember/templates'
さまざまな理由から、ember テンプレートを 1 ファイル レベル下に移動する必要がありました。そしてそれはそこにとどまる必要があります。開発モードではすべて正常に動作します。
どうすればこれを修正できますか?
ember-rails gem のアップグレードを試みました。これは役に立ちませんでした。(私は0.12.0を使用しています)