19361


## rvmの設定とvendorディレクトリ配下の様子

[code]

    % ruby -v
    ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
    
[/code]

* * *
[code]

    % cat .ruby-version 
    2.2.3
    
[/code]

* * *
[code]

    % ls vendor/bundle/ruby/      
    2.2.0
    
[/code]

## 説明

上記のようにbundlerはパスを指定してインストールしております。  
rvmのバージョンが`2.2.3`にもかかわらず、bundlerで指定したパスの`ruby`ディレクトリの番号は`2.2.0`です。プロジェクト全体の動作自体は問題なく動いております。

なぜ番号が違うのでしょうか？


CC BY-SA 3.0
2015-11-27T02:29:46.677
19359
2015-11-27T02:52:56.833
9008
question
ruby rubygems
rvmのRubyのバージョンとbundlerで指定したディレクトリ配下のバージョンがあっていない


vendor/bundle/ruby/の方の2.2.0はABI(Application Binary Interface)のバージョンです。Ruby
2.2.xの間はABIバージョンは2.2.0になります

[Ruby 2.1.0 以降のセマンティックバージョニングについて](https://www.ruby-
lang.org/ja/news/2013/12/21/ruby-version-policy-changes-with-2-1-0/)


CC BY-SA 3.0
2015-11-27T02:52:55.497
19361
2015-11-27T02:52:55.497
5793
19359
answer


vendor/bundle/ruby の下のバージョンは、Ruby の API バージョンです。

Ruby のバージョン 2.2.3 の末尾の 3 はパッチレベルで、この番号が増加しても API には変更ないため、API バージョンは 2.2.0
のままです。


CC BY-SA 3.0
2015-11-27T02:52:56.833
19362
2015-11-27T02:52:56.833
3249
19359
answer