耙子流产!在本地预编译资产时

时间:2012-07-05 08:07:17

标签: ruby-on-rails rake asset-pipeline precompile

在我的开发机器上运行bundle exec rake assets:precompile时,我收到了一个rake中止错误:

cannot load such file -- rack/google_analytics

这是在我的生产组中的gemfile中,因此未安装在我的开发机器上:

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

任何想法如何解决这个问题?我正在运行rake 0.9.2.2和Rails 3.2.1。如果需要,我可以提供更多信息。

3 个答案:

答案 0 :(得分:1)

当我从false(在config / environments / production.rb中)将以下值更改为true时,我可以摆脱上述错误

config.assets.compile = true

答案 1 :(得分:1)

我能解决这个问题的唯一方法是在我的gemfile中注释掉Production组,然后运行:

bundle install
bundle exec rake assets:precompile

然后取消注释,再次运行bundle install并推送到使用capistrano进行git /部署。

答案 2 :(得分:0)

我猜你遇到这个问题的原因是你以前做过:

bundle install --without production

某些版本的bundler会缓存此命令并将其作为默认值运行。尝试运行这样的东西来清除缓存:

bundle install --without santa

你的下一个命令

bundle exec rake assets:precompile

应该再次正常工作。