Rake资产:预编译失败:找不到文件'把手'

时间:2013-07-27 19:27:34

标签: ember.js rake capistrano sprockets handlebars.js

在capistrano部署期间运行命令:

bundle exec rake RAILS_ENV=staging RAILS_GROUPS=assets assets:precompile

返回

rake aborted!
couldn't find file 'handlebars'
(in */app/assets/javascripts/application.js:22)
*/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/context.rb:102:in `resolve'
*/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/context.rb:142:in `require_asset'
*************
Tasks: TOP => assets:precompile:all

Gem ember-rails在我的Gemfile中属于全局范围,我使用的是handlebars-source(1.0.12),ember-rails(0.12.0),ember-source(1.0.0.rc6.2)in Rails 3.2.12和ruby 1.9.3。 值得注意的是,这适用于生产,但不适用于分段部署。

此外,我的staging.rb中还有以下内容,这似乎是常见问题。

config.ember.variant = :production

1 个答案:

答案 0 :(得分:1)

原来我添加了一行

config.ember.variant = :development

到未被推送到掌握的版本。将config.ember.variant =:development添加到当前版本修复此问题。