新しいプロジェクト用に適切な Ruby バージョンと gemset を自動的にセットアップするための小さな bash スクリプトを書きたいと思いました。テストのためにrvm
、ルビー2.3.1
と 2 つのジェムセットをインストールしました:foo
とbar
.
このような単純なテストでさえ、期待どおりの結果を返しません。
$ rvm current
ruby-2.3.1@foo
$ ./script
Using ruby-2.3.1 with gemset bar
Using /(...)/.rvm/gems/ruby-2.3.1 with gemset bar
ruby-2.3.1@bar
$ rvm current
ruby-2.3.1@foo
スクリプトの内容:
#!/bin/bash --login
rvm gemset use bar
rvm use 2.3.1@bar
rvm current
ルビーのインストールや宝石セットの作成などの他の操作は機能しているようですがuse
、スクリプトの呼び出し元が使用している現在のバージョンを変更することはできません。何か案は?