3

Ruby 1.8.7 と Rails 2.3.8 をインストール済みで、正常に動作しています。

ここで、gem をインストールするために Rails 3.2.8 をインストールする必要があります。私の目標は、開発方法に基づいて Rails 2.3.8 と互換性のあるものをビルドすることです。

gem install rails -v=3.2.8 -include-dependenciesを使用してRails 3.2.8をインストールしてみ ました

しかし、驚いたことに、gem list railsを確認したところ、Rails 2.3.8 しか表示されず、Rails 3.2.8 test を使用して新しいアプリを作成できませでし

よくわかりませんが、Rails > 3.0 は Ruby 1.8.7 ではうまく動作せず、Ruby > 1.9 が必要であることを読みました。

4

2 に答える 2

4

Rails 3.2 は Ruby 1.8.7 と互換性があります。あなたができることは、RVM や Rbenv のような Ruby バージョン マネージャーを用意することです。私は RVM を使用していますが、シェルを台無しにしないため、Rbenv を好む人もいます。

バージョン マネージャーを使用すると、さまざまなバージョンの ruby​​ を使用でき、RVM を使用すると、特定のバージョンごとに異なる gemset を作成できます。

EDITレール3.2のリリースノートへのリンクは次のとおりですhttp://guides.rubyonrails.org/3_2_release_notes.html

編集

使用できるコマンドがいくつかあります。

rvm list

インストールした ruby​​ のバージョンが一覧表示されます。

あるバージョンの ruby​​ をインストールするには、rvm install 1.9.3そのバージョンを使用する場合と同じようにしrvm use 1.9.3ます。パッチ レベルを指定して、異なるバージョンに切り替えることもできます。

現在、rvm は gemsets の概念を使用しています。gemset を作成するには、次のコマンドを使用してプロジェクトに .rvmrc ファイルを設定できます。

rvm --create ruby-1.9.3-p286@some-project

some-project必要なgemバージョンをインストールできるgemのセットが作成されます。

コマンドはコマンドラインからも実行できることに注意してください。これにより、プロジェクトごとにすべての gem が分離され、Ruby バージョンと同じように gemset を切り替えることができます。次に、どのgemsetでも、gem install railsとバージョンを実行するだけです

于 2012-11-15T15:01:12.980 に答える
0

あなたのルビーバージョンは、レール 2 と 3 の両方で十分です。

以下のような新しいアプリを作成してみてください。

rails _3.2.8_ new appname
于 2012-11-15T15:06:48.123 に答える