tim*_*bat 2 ruby ruby-on-rails rbenv
我想知道我是否在使用 rbenv 和 bundler 时做错了。
我正在使用rbenv和 ruby 2.1.2,就像这样
rbenv versions
system
* 2.1.2 (set by /home/deploy/cp/repo/.ruby-version)
Run Code Online (Sandbox Code Playgroud)
我跑
bundle install --deployment --without=development,test --path=vendor/bundle
从 /home/deploy/cp
但得到
vendor/bundle/ruby/2.1.0
用我所有的宝石创造的。是否有我不知道的 bundler 版本控制方案,或者我应该看到一个
/home/deploy/cp/repo/vendor/bundle/ruby/2.1.2
目录?
我也注意到了这一点,我只是假设它一定只是 Bundler 正在使用的约定。我有从 1.9.3 升级到 2.1.2 的应用程序,我有:
/path/to/shared/bundle
/ruby
/1.9.1
/2.1.0
Run Code Online (Sandbox Code Playgroud)
这些机器从未安装过 1.9.1 或 2.1.0,只有 1.9.3 和 2.1.2。
编辑:好了,所以我挖的乐趣......它来自RbConfig于Bundler::Installer#generate_standalone:
(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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1301 次 |
| 最近记录: |