我想知道我对 rbenv 和捆绑器的使用是否错误。
我在用着rbenv
和 ruby 2.1.2 一样
rbenv versions
system
* 2.1.2 (set by /home/deploy/cp/repo/.ruby-version)
I run
bundle install --deployment --without=development,test --path=vendor/bundle
from /home/deploy/cp
but get
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。
编辑:好吧,我挖的是为了好玩......它来自RbConfig
in Bundler::Installer#generate_standalone https://github.com/bundler/bundler/blob/master/lib/bundler/installer.rb#L223:
(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"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)