2

在清单文件中,我们有

//= require handlebars.runtime

在开发中它工作正常,但在 heroku 上我们得到一个错误。

ActionView::Template::Error (couldn't find file 'handlebars.runtime'

  (in /app/app/assets/javascripts/application.js:11)):
    1: = javascript_include_tag 'application'
    2: = javascript_include_tag "#{params[:controller]}/#{params[:action]}" if js_file_exists?("#{params[:controller]}/#{params[:action]}")
    3:     
    4: -#  Append your own using content_for :javascripts
  app/views/layouts/_javascripts.html.haml:1:in `_app_views_layouts__javascripts_html_haml__1848877102237238272_50436400'
  app/views/layouts/landing.html.haml:35:in `block in _app_views_layouts_landing_html_haml__157312279246923607_45507260'
  app/views/layouts/landing.html.haml:3:in `_app_views_layouts_landing_html_haml__157312279246923607_45507260'

我们没有进行预编译,并且在 heroku 上的编译中没有任何错误。关于如何使其正常工作的任何想法?

4

2 回答 2

0

您需要在您的环境文件(即 development.rb、production.rb)中配置 ember 变体。如果你不配置这个,当 Rails 环境是开发环境时,使用的 Ember 版本默认为开发版本,生产环境也是如此。

来源:https ://github.com/emberjs/ember-rails

于 2013-07-27T22:45:59.350 回答
0

看起来 rails 没有添加.js到文件名的末尾。尝试添加它。

于 2012-08-03T07:33:39.790 回答