web-dev-qa-db-ja.com

GemfileのRubyバージョンを設定します

Ruby version in Gemfileを次のように設定できます。

Ruby '2.0.0'

しかし、特定のバージョンを2.0.0-p353にしたい場合はどうすればよいですか?

Gemfileに追加すると、次のようになります。

Your Ruby version is 2.0.0, but your `Gemfile` specified 2.0.0-p353

特定のバージョンを設定することも可能ですか?

17
Alex Smolov

Bundlerのバージョン1.3以前では、 パッチレベルを指定できませんでした

Rubyディレクティブは、パッチレベルを指定する機能を明示的に除外します。 Rubyパッチには多くの場合、重要なバグとセキュリティの修正が含まれており、非常に互換性があります。

これはバージョン1.5で変更されました ドキュメントには現在記載されています

パッチレベルのリリースは通常互換性があり、重要なセキュリティ修正が含まれているため、Rubyディレクティブでは:patchlevelはオプションです。パッチレベルオプションはRuby_PATCHLEVEL定数をチェックし、指定されていない場合、バンドラーは単にそれを無視します。

したがって、次のようにパッチレベルを指定できます。

Ruby '2.0.0', :patchlevel => '353'
20
matt

[〜#〜] not [〜#〜]マイナーバージョンを指定する方法を誰かに思い出させたい場合は(ええ、私をnoobと呼んでください)次のことができます。

Ruby ">=2.2"

これにより、Ruby 2.2.4で 'bundleinstall'呼び出しが可能になります。

12
user3720143