1

つまり、bundlerを使用するすべての人が、自分のマシンで一度に実行できるプロジェクトは1つだけのようです。現在取り組んでいるプロジェクトは2つあります。どちらもRoRで、前者はRails3.0.5を使用してRuby1.8.7で実行することを目的としており、後者は3.2.9を使用してRuby1.9で実行することを目的としています。 3なので、両方を自分のマシンで動作させたい。私はこのRubyonRailsの初心者なので、これまで見てきたように、環境を機能させたいときはいつでも、Gemfileを構成してから実行する必要があります。

bundle install

それで、プロジェクトを実行するたびに、プロジェクトごとに実行する必要がありますか(そして、gemをロジックでインストールおよびアンインストールする必要がありますか?)

これを行う別の方法はありますか?

4

3 に答える 3

0

RVMはまさにこの場合のために作られました。

それを使用して、各プロジェクトのルートにファイルを置くと、.rvmrc自動的にルビーのバージョンが切り替わります。これまでで最高のことです。

于 2012-11-21T18:35:15.340 に答える
0

bundler install仕様を変更した場合Gemfile、Rubyを再インストールした場合、またはgemがインストールされていない新しいリリースをインストールした場合、またはを更新したい場合にのみ実行する必要がありますGemfile.lock

バンドラーが作成された理由は、複数のプロジェクトを並行して動作させるためでした。いつでも私は約15〜20の異なるアプリをすべてバンドラーによって管理していて、それはうまく機能します。

プロジェクトごとに特定のバージョンのRubyに切り替える場合は、rbenvまたはrvmのいずれかを使用してこれを管理できます。

于 2012-11-21T18:35:24.490 に答える
0

2つの答えがあります:

  • rvm(Rubyバージョンマネージャー)
  • rbenv

どちらも、さまざまなバージョンのgem、rubyバージョンなどを使用して環境を作成できます。

「rake」などのコマンドの前にある限り、どちらもバンドラーで機能します。bundle exec rake foo:bar

于 2012-11-21T18:35:34.280 に答える