0

bundle exec rake assets:precompile在我的开发机器上运行时,出现 rake aborted 错误:

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。如果需要,我可以提供更多信息。

4

3 回答 3

1

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

config.assets.compile = true

于 2012-07-06T20:52:36.213 回答
1

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

bundle install
bundle exec rake assets:precompile

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

于 2012-07-09T06:51:16.593 回答
0

我猜你遇到这种情况的原因是你以前做过:

bundle install --without production

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

bundle install --without santa

你的下一个命令

bundle exec rake assets:precompile

应该再次正常工作。

于 2014-03-04T17:23:59.633 回答