vendor / bundle和ruby版本

时间:2014-07-21 20:53:30

标签: ruby-on-rails ruby rbenv

我想知道我是否对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?

1 个答案:

答案 0 :(得分:3)

我也注意到了这一点,我只是认为它必须只是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"
相关问题