機能の修正が入っていても、バージョン番号が同じときの、Gemfileの書き方をご教授ください。


`Rails4.2` を使っています。

目的: ActiveJobにキーワード引数を渡せるようになる修正が入り、それを使いたいです。

  1. `bundle update` では、その変更は落ちてきませんでした。

Gemfile は下記です。

[code]

    gem 'rails', '4.2.0'
    
[/code]

  2. github 上では、その変更が取り込まれています。

<https://github.com/rails/rails/blob/4-2-stable/activejob/CHANGELOG.md>

この場合、下記のように明示的に `github` と `branch` を指定しなければならないのでしょうか？

[code]

    gem 'rails', git: 'git://https://github.com/rails/rails.git'
             branch: '4-2-stable'
    
[/code]

Rails というビッグネームなので、例外的な状態にせず、Gemfile を綺麗に保ちたいと思っています。




質問内に書かれているように、Gemfileにて明示的に指定する方法が良いのではないかと思います。その際に、一旦フォークして利用するという案もあがっていますが、

[code]

    gem 'rails', git: 'git://https://github.com/rails/rails.git', ref: '03476a6885'
    
[/code]

などとコミットIDまで明示的に指定することで、開発途中で変更が激しいブランチでも環境を固定することは可能です。




質問内に書かれているように、Gemfileにて明示的に指定する方法が良いのではないかと思います。その際に、一旦フォークして利用するという案もあがっていますが、

[code]

    gem 'rails', git: 'git://https://github.com/rails/rails.git', ref: '03476a6885'
    
[/code]

などとコミットIDまで明示的に指定することで、開発途中で変更が激しいブランチでも環境を固定することは可能です。

