2012-07-05 73 views
0

當我的dev的機器上運行bundle exec rake assets:precompile我得到一個耙子中止錯誤:耙子中止!當本地預編譯資產

cannot load such file -- rack/google_analytics 

這是我這樣是不是我的dev的機器上安裝了生產組中的Gemfile:

group :production do 
    gem 'rack-google_analytics', :require => "rack/google_analytics" 
end 

任何想法如何解決這個問題?我正在運行rake 0.9.2.2和Rails 3.2.1。如果需要,我可以提供更多信息。

+0

不知道你是否已經看到了這個? http://support.microsoft.com/kb/8020852/rails-3-1-1-deploy-to-heroku-failing –

回答

1

唯一這樣我可以解決,這是在我的Gemfile註釋掉生產組,然後運行:

bundle install 
bundle exec rake assets:precompile 

然後在取消,安裝重新運行包和推動與git/Capistrano的與部署。

+0

我想解決一個正確的答案,而不是這個黑客。我在本地進行預編譯的原因是我無法在我的capfile中使用'load'deploy/assets''作爲生產服務器窒息而不具備開發/測試組gem(特定情況下,它會中止使用'不需要這樣的文件來加載 - faker'。 因此,如果有人可以建議更好的答案,我可以將它們設置爲接受的答案。 – Rich

1

當我從false更改下面的值設置爲true(在配置/環境/ production.rb),我能擺脫上述錯誤的

config.assets.compile =真

+0

恐怕這不適合我,我仍然看到錯誤。 – Rich

0

我猜你遇到這種情況的原因是,你以前做過:

bundle install --without production 

捆綁緩存此命令的某些版本並運行它作爲默認。試運行這樣清除緩存:

bundle install --without santa 

你的下一個命令

bundle exec rake assets:precompile 

應罰款一次。