簡體   English   中英

供應商/捆綁和紅寶石版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM