我已经有一个现有的 Rails 应用程序,并且添加了一个 ember 前端。我在将新版本(首次包含 Ember)部署到 Heroku 时遇到问题。
问题是我无法在生产模式下运行 rake 任务。
当我尝试在heroku上进行rake 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 模板下移一级文件。它需要留在那里。在开发模式下一切正常。
知道如何解决这个问题吗?
尝试升级 ember-rails gem。这没有帮助。 (我使用的是0.12.0)
最佳答案
技巧是将 ember-rails gem 从 Assets 组中移出
关于ruby-on-rails-3 - 无法在生产模式下访问 config.handlebars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705906/