5

異なるバージョンの Rails を使用して入力し続けるとどうなりますか?gem install rails

たとえば、次のように入力できます。

gem install rails --verson 3.2.10

また

gem install rails

これにより、バージョン 3.2.12 が得られます。

質問

  1. インストールごとに以前のインストールが上書きされますか?

  2. 古いファイルはすべて削除され、インストールしている新しいバージョンが追加されますか?

  3. または、2回実行すると、いくつかのファイルが保持されますか?

私はUbuntuを使用しています。

4

2 に答える 2

9

2 つの個別の gem がインストールされます。実際の実行可能ファイルrailsは最新バージョンを呼び出します。

あなたはそれをオーバーライドすることができます

<gem_command> _<version>_

例えば、

rails _3.2.10_

Rails 3.2.10 を実行します。

バンドラー

ところで、Ruby on Rails について具体的に言えば、アプリで使用される gem はBundlerによって制御されます。Bundler は、アプリのルートにある Gemfile を調べて、ダウンロード、インストール、使用するすべてのバージョンを独自に判断します。

初心者の場合は、この時点ですべてを心配する必要はありません。gem install railsrails new app必要なのはこれだけです。

于 2013-03-03T08:51:19.690 に答える
1

enthrops's answerによるとgem、Rails の各バージョンを個別にインストールして、互いに上書きしないようにします。

2 つの個別の gem がインストールされます。実際の実行可能ファイルrailsは最新バージョンを呼び出します。

Ruby インストールの管理にを使用rbenvしている場合は、各 Rails インストールのディレクトリを次の形式のパスで見つけることができます。

~/.rbenv/versions/<rubyVersion>/lib/ruby/gems/<rubyVersion>/gems/rails-<version>

たとえば、私のマシンには、次のバージョンの Rails がインストールされています。

$ ls -l ~/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/ | \
$ grep --extended-regexp "(\s)rails-"
drwxr-xr-x  4 foobar staff  136 May 13 19:07 rails-4.0.0
drwxr-xr-x  4 foobar staff  136 May 13 18:41 rails-4.0.5
drwxr-xr-x  4 foobar staff  136 Apr 19 21:27 rails-4.1.0
于 2014-05-13T23:22:12.683 に答える