2011-12-19 9 views
4

プロジェクトごとにRVMを理解することができません。私はhttp://beginrescueend.com/interpreters/ruby/あたりとして、RVMと1.9.2と1.8.7ルビーをインストールした、と私は新しいプロジェクトを開始したいとき、私はプロジェクトごとのRVM gemsets

cd ~/Code 
rvm use 1.9.2 
rvm gemset create test1 
rvm gemset use test1 
gem install rails 

してきた。しかし、これは長い時間がかかります! (レールを取り付ける)。私はrails new test1; cd test1

私は本当に正しいワークフローでは分かりません。テストするための新しいアプリを作っているなら、レールをインストールするのを待つ必要はありません。

http://beginrescueend.com/gemsets/basics/から、私はレールジェムセットを作成できますが、プロジェクトごとのジェムセットを作成するにはどうすればいいですか?

編集:

私は複数のルビーを使用するつもりならば/バージョンをレール、私はrails new blahその後、gemsetを作成[email protected]を言うべき、blah/.rvmrc[email protected]を入れて、私は後でする必要がある場合は、 blah gemsetを作成しますか?

+1

直接的な回答ではなく、面白​​い読み込み["Vendor Everything" Still Applies](http://ryan.mcgeary.org/2011/02/09/vendor-everything-still-applies/)これはプロジェクトごとのgemsetを伴わず、代わりにBundlerの '--path'オプションに依存するワークフローです。私はこの方法を好んだ。 –

答えて

10

gemsetは、宝石をお互いに分けておくための容器です。

大きなアイデア:プロジェクトごとにジェムセットを作成すると、1つのプロジェクトの宝石(および宝石のバージョン)を他のプロジェクトをすべて破ることなく変更できます。各プロジェクトでは、自分の宝石だけを心配する必要があります。これはいいアイデアです。そして、Railsのような大きな宝石をインストールするための待ち時間は、通常それに値するものです。 'global' gemsetにすべてのあなたのプロジェクト間でのRailsの同じバージョンを使用しようと時間を節約したいしている場合、あなたはレールを取り付ける(そしておそらく同様熊手)することができ、言っ

- これらの宝石が用意されていそのバージョンのrubyのすべての宝石セットにあります。

$ rvm gemset use global 
$ gem install rails 
$ gem install rake 
$ rvm gemset use test1 
$ rails test1 
+1

これはなぜ必要な 'bundler'ですか?何かがまだ宝石セットで私をクリックしていない。私はさまざまなバージョンのRubyと、異なるプロジェクト(例えば 'rbenv')のための異なるバージョンのgemを使用することに慣れており、各プロジェクトに" gemsets "を管理する必要もありません。 – sixty4bit

1

私はhow to use RVM with gem setsに簡単なブログ記事を書いたら、これはあなたに役に立つかもしれません:あなたはすでにtest1 gemsetを持っていると仮定すると

更新:上のリンクが死んでいるので、私は別の場所にあると信じていますhere

+0

乾杯すると、事を明確にするのに役立ちます。トピックから離れて、しかしあなたは本当に色を変える必要があります、コントラストの欠如は私の目を殺します。 – Zeophlite

+2

そのリンク上に何も見つかりませんでした。リクエストされたURLが見つかりませんでした。 – Saad

+0

アクティブなリンクのように見えて、編集に追加しました。 –

関連する問題