Ember.js Rake资产:预编译失败,原因为:cand';找不到文件';把手';

Ember.js Rake资产:预编译失败,原因为:cand';找不到文件';把手';,ember.js,rake,capistrano,sprockets,handlebars.js,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

在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中是一个全局范围,我在rails 3.2.12和ruby 1.9.3中使用Handlebar源代码(1.0.12)、ember rails(0.12.0)、ember源代码(1.0.0.rc6.2)。 可能值得注意的是,这在生产环境中有效,但在分段部署中无效

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

config.ember.variant = :production

结果是我加了一行

config.ember.variant = :development
到一个版本,没有被推到主。添加了config.ember.variant=:当前版本的开发修复了此问题