[英]vendor/bundle and ruby version
我想知道我是否对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
用我所有的宝石创造的。 是否有我不知道的捆绑程序版本控制方案,还是应该看到
/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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.