我有一个使用 gem 的 rails 2.3.9 应用程序,当我在本地运行它时工作得非常好。但是当我尝试将我的应用程序推送到 heroku 时,它会中断说 gem 激活了 activesupport 3.0.3,并且我的 heroku 应用程序无法运行 activesupport 2.3.9,因为 3.0.3 已经激活......我已经卸载了 activesupport 3.0.3 本地,并在本地重新安装了 gem,但仍然无法在 heroku 中工作。
- activesupport3.0.3 真的被卸载了吗(sudo gem uninstall activesupport -v 3.0.3)?
- 为什么 gem 在我的本地环境而不是 heroku 中工作?
- 当推送到heroku(git push heroku master)并读取.gem文件时,为什么当它开始安装gem时,它仍然继续在heroku上安装activesupport 3.0.3?
我的heroku日志:
==> dyno-3352306.log (crash) <== /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems.rb:233:in `activate': 无法激活 activesupport (= 2.3.9 , runtime) 用于 ["rails-2.3.9"],已经为 ["THISGEM-1.2.3"] 激活了 activesupport-3.0.3 (Gem::LoadError)
有人可以给我一些指导吗?非常感谢您的帮助!
.gems
rails --version 2.3.9
will_pagnate --version x.x.x
THISGEMTHATDEPENDSONACTIVESUPPORT&HPRICOT--version 1.2.3 --ignore-dependencies
hpricot --version x.x.x