vendor / bundle和ruby版本
我想知道我是否使用rbenv和bundler做错了。
我正在使用rbenv
和ruby 2.1.2,就像这样
rbenv versions system * 2.1.2 (set by /home/deploy/cp/repo/.ruby-version)
我跑
bundle install --deployment --without=development,test --path=vendor/bundle
来自/home/deploy/cp
但得到
vendor/bundle/ruby/2.1.0
用我所有的gem创造。 有没有一个版本方案,我不知道捆绑,或者我应该看到一个
/home/deploy/cp/repo/vendor/bundle/ruby/2.1.2
DIR?
我也注意到了这一点,我只是认为它必须只是Bundler正在使用的惯例。 我的应用程序已经从1.9.3升级到2.1.2,我有:
/path/to/shared/bundle /ruby /1.9.1 /2.1.0
这些机器从未安装过1.9.1或2.1.0,只有1.9.3和2.1.2。
编辑:好的,我挖的很有趣……它来自Bundler::Installer#generate_standalone
RbConfig
:
(nick@thin)-(~) (505)⚡️ ruby --version ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0] (nick@thin)-(~) (506)⚡️ pry [1] pry(main)> RbConfig::CONFIG['ruby_version'] => "2.1.0"
- 从rvm切换到rbenv,现在无法使用rails s。 无法激活bundler-1.12.5,已经激活了bundler-1.13.0.rc.1(Gem :: LoadError)
- rake退出状态:139
- 使用rbenv和ruby-build构建ruby时会出现未定义的符号:SSLv2_method
- bundle使用错误的ruby版本
- rbenv无法更改全局ruby版本
- 为什么我会收到错误“您的Ruby版本是2.0.0,但您的Gemfile指定为2.2.2”,尽管我安装了2.2.2
- rbenv问题:您的Ruby版本是1.9.3,但您的Gemfile指定为2.2.0
- Bundler似乎无法通过Rbenv找到正确的Ruby
- rbenv应该在系统范围内安装还是在用户级安装?