1

Rubyを始めたばかりです。

私はrvmを使用しようとしています。現在、Project AI では、特定の Ruby バージョンと gemset を指定しようとしています。

$ cat projecta/.rvmrc
rvm 1.8.7@projecta

私の理解では、@ の前の部分は Ruby のバージョンを指定し、@ の後の部分は gemset 名を指定します。gemset IMU は、gem をインストールできるプロジェクト固有の隔離された場所を提供します。

このプロジェクトをチェックインした後、gemset を作成し、後日プロジェクトをチェックアウトする他の人のために正しい Ruby バージョンをインストールするプロセスを自動化するにはどうすればよいですか?

今日Rubyを始めたばかりなので、適切な代替案を提案してください。

4

2 に答える 2

3

古い方法

gemset / ruby​​が使用可能であることを確認するには、次を使用します.rvmrc

rvm use 1.8.7@projecta --install --create

欠落している場合はrubyをインストールし、欠落している場合はgemsetを作成します。

また、特筆すべき点として、1.8.7は使用しないでください。これは非推奨のルビーであり、ほとんどサポートされていません(2013年の半分までのセキュリティパッチ)。最新の利用可能なルビーを使用する必要があります。

rvm use ruby

現時点では、1.9.3-p194です。

于 2012-08-20T22:48:35.730 に答える
2

オンデマンド構文を追加

あなたの構文は書かれた通りには機能しません。何かが存在しないときに警告されるのではなく、必要に応じて ruby​​ をコンパイルして gemset を作成するように人々に強制したい場合は、次のようなプロジェクト.rvmrcファイルが必要です。

# Compile rubies on demand.
rvm_install_on_use_flag=1

# Create gemsets on demand.
rvm_gemset_create_on_use_flag=1

# Use ruby-1.8.7 while in project tree.
rvm use 1.8.7

# Use gemset "projecta" while in project tree.
rvm gemset use projecta

確かに他の方法もありますが、この方法ではすべてが明確になり、必要に応じて個々の行をコメントアウトできます。

関連項目

https://rvm.io/workflow/rvmrc/

于 2012-08-20T22:55:34.877 に答える