プロジェクトの実践ごとにrvm gemsetの代わりにbundlerを使用します

私たちのチームは、 プロジェクトごとにrvm gemsetのよく知られたプラクティスを長い間使用してきました 。 ただし、nodejsパッケージマネージャーで作業した後、プロジェクトフォルダー(ノードパッケージマネージャーの既定)に依存関係を追加する方がはるかに便利であることがわかりました。

バンドラーのドキュメントを少し調べてみると、同じことに基づいて同じことができることがわかりました。 「パス」オプションを使用すると、gemsをインストールするプロジェクトサブフォルダーを指定できます(ベンダー/バンドルを使用することをお勧めします)。 また、それを無視に追加することを忘れないでください。

bundle install --path vendor/bundle
echo '/vendor/bundle' >> .gitignore


実行可能ファイルを実行するには、コマンド「bundle exec」を使用します

bundle exec rails server
bundle exec rake db:migrate
...


最終的に、rvmはrubyのバージョンマネージャーの機能のみを実行します。 bundler gem自体は、グローバルgemsetに最適にインストールされます。

私の元の英語の投稿: プロジェクトごとにrvm gemsetの使用をやめ、代わりにbundlerを使用してください!

Source: https://habr.com/ru/post/J120272/


All Articles