2

私は Ruby 開発者ではありませんが、Ruby on rails を使用するアプリケーションを Mac で多数の gem とともに実行する必要があります。

オンラインのいくつかのチュートリアルに従って、xCode、Passenger、RVM、ecc などの多くのアプリをインストールする必要があることがわかりました...

すべて問題ありませんが、ある日、Mac に既に存在する Ruby の既定のインストールだけを残して、すべてをアンインストールすることにした場合はどうなりますか?

を使用してダウンロードしたすべての gem をどこでローカライズできますbundle installか?

ターミナルを使用してこれらすべてのコマンドを記述することは、クリーンなソリューションですか、それともシステムが「汚れ」て遅くなりますか?

これらすべての質問で申し訳ありませんが、この環境をインストールするための「ベストプラクティス」があるかどうか、それがどのように機能するか、およびいつかそれを行うことにした場合に完全にアンインストールする方法があるかどうかを知りたいです。

4

2 に答える 2

2

RVM はあなたが望むものを提供します。システム Ruby を安全に保ち、ローカライズされた Ruby と ruby​​gem をインストールします。rvm からいつでも任意のバージョンの ruby​​ をインストール/アンインストールでき、システムの ruby​​ には影響しません。ある日、システム 1 を除くすべての ruby​​ を削除したい場合は、最初に RVM を使用してそれらを削除し、次に rvm 自体を削除します。

ここから RVM をインストールします: https://rvm.io/rvm/install/

RVM をインストールすると、ruby a ruby​​ がインストールされます。必要に応じて、他のバージョンをインストールできます。削除したい場合は、実行するだけです rvm remove ruby-1.9.3-p194

を使用して正確なルビーバージョンを取得できますrvm list

ローカライズされた宝石セット

.rvmrcファイルが必要です。

を作成する.rvmrcには、プロジェクト ディレクトリに入り、次のコマンドを実行します。 rvm --create --rvmrc ruby-1.9.3-p194@myproject

次に、ディレクトリを再入力すると、.rvmrv ファイルを信頼するように求められ、信頼する必要があります。を実行するbundle installと、gemset ディレクトリ (おそらく ~ パス) にローカライズされた gemset がインストールされます。

注:ruby-1.9.3-p194で見つけた名前と正確に一致することを確認してくださいrvm list

于 2012-09-25T09:50:30.127 に答える
2

RVM が必要です。すべてのことはコマンド ラインで実行でき、クリーンでいつでも削除できる状態になります。

Xcodeは必要ありません。しかし、醸造はそうかもしれません。brew がある場合は、最初に apple-gcc42 をインストールします。Xcode 4.2 以降の llvm-gcc は、Ruby のコンパイルにはあま​​り適していません。

次に、rvm をインストールします。rvm公式サイトの手順に従うだけで簡単です。インストールしたら、rvm requirementsまずは試してみてください。このコマンドは、Ruby をビルドするために必要なものを教えてくれます。readline など、一部のライブラリはマシン上にない場合があります。

すべての要件が満たされると、rvm install 1.9.3マシンに ruby​​ 1.9.3 がインストールされます。これには数分かかります。には任意の Ruby バージョンをインストールできますrvm list known。またrvm list、ローカル バージョンが表示されます。

rvm default some_versionデフォルトのものを設定するために使用します。これは、システムのインストールと競合しません。そしてrvm use some_version、ルビのバージョンを特定のものに変更します。

gem を含め、 rvm でインストールされたものはすべて~/.rvm/デフォルトで保持されます。

rvm をアンインストールする必要はありません。しかし、直接削除することでこれを行うのは簡単です。

于 2012-09-25T09:59:09.620 に答える