2013-07-27 148 views
0

一個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 

寶石燼護欄是在全球範圍內在我的Gemfile中,我在Rails 3.2.12和ruby 1.9.3中使用了handlebars-source(1.0.12),ember-rails(0.12.0),ember-source(1.0.0.rc6.2)。 可能值得注意的是,這可以在生產環境中使用,但不能在部署階段進行。

此外,我有以下在我的staging.rb,這似乎是常見問題。

config.ember.variant = :production 

回答

1

結果我發現我增加了行

config.ember.variant = :development 

到沒有得到被推到主版本。增加了config.ember.variant =:開發到當前版本修復了這個問題。