2017-09-12 8 views
0

私はRubyの新機能です。初めてのアプリをインストールしました。特定のレールバージョンに作成された宝石を使用するには?

特定のレールバージョン(特定のプロジェクト用ではない)用の宝石を作成しました。違いはありますか?

$ rvm gemset create rails500 
    Gemset 'rails500' created. 

$ rvm [email protected] 
$ gem install rails -v 5.0.0 

は、その後、私は新しいアプリを作成するためにgemsetを使用していた:

$ mkdir blog-app 
$ cd blog-app 
$ rvm gemset use rails500 
    Using ruby-2.4.1 with gemset rails500 
$ rails new . 

は、これは私にとって.ruby-gemsetまたは.rubyバージョンのファイルを作成しなかったが、それは作成しましたレール5.0.0のGemfileがリストされています。私はこれを正しく行ったかどうかを確認しようとしています

$ echo "ruby-2.4.1" > .ruby-version 
$ echo "rails500" > .ruby-gemset 

: だから、私は.ruby-gemset & .rubyバージョンのファイルを作成しました。また、rails5.0.0がGemfileにリストされている場合、.ruby-gemsetファイルが必要ですか?

最後に、私はrvmとbundlerです。私はbundlerをインストールする必要がありますか?

答えて

0

.ruby-gemsetおよび.ruby-versionは、レール5.0.0ジェネレータによって自動的には作成されません。あなたがやっていることは大丈夫です。

.ruby-versionは、使用したいルビーのバージョンを指定します。 rvmrbenvまたはchrubyと一緒に使用して、アプリケーションで使用するRubyのバージョンを指定できます。

.ruby-gemsetは、rvmに固有のものです。これはbundlerを使用する代わりの方法です。 bundlerとrvm gemsetsの両方は、システムの宝石とは別のアプリケーション依存性(「宝石」)の独立したリストを維持するという目標を達成します。 bundlerとrvm gemsetsの前に、Rubyはプロジェクトごとに独立した依存関係を持つための良い解決策を持っていませんでした。

rvm gemsetsbundlerは互換的に使用しないでください。私はどちらか一方を使用して完全に快適になることをお勧めしますが、同じプロジェクトでは両方を使用することはできません。 (私はgemsetsによく精通していないので注意してください。私の情報の一部が期限切れである可能性があります。私が言ったことが間違っていれば、誰かが私を修正してくれることを願ってください)

関連する問題