在我的开发机器上运行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。如果需要,我可以提供更多信息。
答案 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
应该再次正常工作。