2011-09-08 24 views
6

私のすべてのプロジェクトには、特定の.rvmrcがあります。私のジェムセットはプライベートなので、.rvmrcを.git/info/excludeに追加する傾向があります。 .gitignoreに.rvmrcを追加する必要がありますか?私はレポにコミットする必要がありますか?または私はそれを正しくやっているのですか?プロジェクトで.rvmrcファイルをコミットする必要がありますか?

答えて

3

依存関係を管理するためにバンドラを使用してください(gemsetsからbundlerへの転送は非常に簡単です)、プロジェクトが特定のルビーバージョン/パッチレベルに依存する場合に限り、.rvmrcを使用してコミットしてください。

1

ローカルの開発環境には常にいくつかの異なる設定がありますが、私のサーバは常に1つの環境しか持たないので、.rvmrcの使用を開始してコミットしないことにしました。

2

.rvmrcをコミットすると他の人があなたのプロジェクトを使用している場合、同じバージョンのrubyとgemsetが必要です。それ以外の場合は、そのディレクトリに「cd」するとエラーが発生します。そのため、私は.rvmrcをコミットしません。

誰かがあなたのコードをつかんで、そのプロジェクトに必要な宝石類を別々にしたい場合、.rvmrcと関連するgemsetを作成するのはかなり簡単です。

4

.rvmrc の最適な使用法は、をコミットすることです。

他の人と仕事をしている人は、バンドル付きの宝石を簡単にインストールできます。しかしRubyバージョンとは必ずしも同じではありません。 .rvmrcを使用していて、それをコミットして他の人もそれを使用している場合は、すべての設定が同じになります。

また、誰かが、彼が開発と生産において異なる環境を書いているとも述べています。これはではなく、です。開発、テスト、およびプロダクション環境はできるだけ近くに配置する必要があります。 .rvmrcはそれを保証しています。間違いありません。

さらに詳しい情報:より多くのプロジェクトをパラレルで処理するのに役立ちます。あなたがGemsetを変更する場合、-rvmrcファイルを持つフォルダを入力するたびに。それ以外の場合は、バージョンの変更を忘れてしまい、不必要な苦労や混乱したGemsetを持つ可能性があります。

+0

http://stackoverflow.com/questions/3582956/do-you-check-in-your-rvmrc-file – YogiZoli

関連する問題