Techioz Blog

.ruby-version をより厳密に設定するにはどうすればよいですか?

概要

私は、.ruby-version ファイルを設定して、各プロジェクトで使用している Ruby のバージョンを設定するのが好きですが、特にコードを共有する場合、これは非常に厳密であることがわかります。

たとえばこれを宣言すると、次のようになります。

#.ruby-version
3.0.2

コードはこの Ruby バージョンを要求しようとしていますが、他のバージョンは受け付けません: 3.0.4 も機能することがわかっています。これにより、コードが共有されにくくなります。

Gemfile ファイルのようなバージョン記述構文を使用する方法はありますか?

解決策

「Gemfile のように…」とさえ言ったのは面白いですね。なぜなら、.ruby-version ファイルを持たせる代わりに、Gemfile で必要な Ruby バージョンを定義できるからです。

ruby '~> 3.0' # or whatever

gem 'some-dependency'
gem 'another-dependency'
# ...