rbenvとBundlerを使用して環境を設定するすべての設定で、指示は常にgem install bundler
を使用してバンドルをシステムジェムとしてインストールすることです。しばしば、rbenv-bundler rbenv pluginもお勧めしますが、the maintainers of rbenv discourage thisです。システムの宝石としてRailsをインストールする必要がありますか?
Railsをインストールする方法は記載されていません。新しいRailsプロジェクトを初期化すると、bundlerのための基本的なGemfileが作成されます。しかし、Railsプロジェクトを初期化するには、Railsをインストールする必要があります。ディレクトリを作成したり、Railsを含む基本的なGemfileを作成したり、bundle install
を実行したり、Railsを現在のディレクトリに初期化したりするのは間違いです。実際には、うまくいけば、うまくいくとは思えません。
したがって、Railsはgem install rails
のシステム・ジェムとしてインストールする必要がありますか?もしそうなら、複数のバージョンのRails、特にrbenvをどのように管理しますか?
これは意味があります。それはディレクトリの作成、Gemfileの作成、そしてそのGemfileの吹き飛ばしなど、作業の重複です。それはいくつかのコマンドです。しかし、Bundlerを除くすべてのものは、ベンダー(あるいはあなたが呼んでいるもの)のディレクトリに住んでいます。 –
カスタマイズされたドッカーインスタンスを使用しない限り、システムGemとしてインストールするのは実際は本当に悪い考えです。システムライブラリとユーザーランドライブラリを分離することをお勧めします。レールアプリケーションは、OSの観点からは基本的にユーザーランドです。したがって、配備ユーザーのためのrbenvが優れています。 – Tilo
そのため、この例では、アプリケーション内のベンダーフォルダに宝石をインストールします。個人的に私はまた、Foreman/Heroku Localを使って他のサービス(データベース、Redisなど)を管理して、アプリケーションにそれらを隔離します。 –