一切都工作得很好,直到捆绑更新突然决定“更新”到一些宝石的一些非常旧的版本。有任何想法吗?我很困惑!
Gemfile 没有指定错误 gem 的版本。例如。
gem 'rails'
I do...
bundle update
和(!)...
Using rails (0.9.5)
如果我指定一个版本。例如。
gem 'rails', '~> 3.0'
然后就可以了。
Using rails (3.0.7)
来源“http://rubygems.org”
Gem版本1.8.3,rvm版本1.6.14
只有一些宝石是错误的。 mongoid 是另一个。现在是 1.0.6。谢谢!
问题解决了。这是一场宝石冲突。我把它煮沸到...
只用这两个宝石:
gem 'rails'
gem 'i18n'
你得到 i18n 0.6.0(最新的),但 Rails 是 3.0.5(3.0.7 是当前最新的)。
然后只有这三个:
gem 'rails'
gem 'i18n'
gem 'delayed_job'
You get:
Gems included by the bundle:
* actionmailer (0.6.1)
* actionpack (1.4.0)
* activerecord (1.6.0)
* activesupport (3.0.7)
* bundler (1.0.13)
* daemons (1.1.3)
* delayed_job (2.1.4)
* i18n (0.6.0)
* rails (0.9.5) <-- Yikes! that brings back memories!
* rake (0.9.0)
我还没有更深入地研究捆绑程序的 gem 依赖项是如何工作的,但这就是导致它的原因。有趣的!当然,无论如何都不需要包含 i18n gem,因此删除它可以修复问题(或指定 gem 版本)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)