0

Ruby on Rails 3.2.x を必要とする CMS をインストールしようとしています。これは、3.2.0 に取って代わる Ruby on Rails の任意のバージョンを意味すると思います。

そこでRailsのバージョン3.2.8をインストールしたのですが、使えません。

誰かがここで何が起こっているのか説明できますか? また、プロジェクトに 3.2.x が必要な場合、それはプロジェクトの gemfile に含めることを意味しますか、それともここでやろうとしているようにインストールする必要がありますか?

Ruby on Rails ターミナルのスクリーンショット

4

5 に答える 5

2

使用する Rails のバージョンを gemfile で指定するには:

gem 'rails', 'version'

必要なバージョンに変更versionしてから実行します$ bundle install

于 2013-04-29T17:05:33.570 に答える
1

RVM は Rails ではなく、Ruby バージョン マネージャーです。それがダウンロードしたレールの唯一のバージョンである場合は、それを使い始めることができます。特定のバージョンの Ruby を使用する場合は、そのコマンドを使用します。

Rails の特定のバージョンを使用するには、 を使用しますrails _3.2.0_ app_name

于 2013-04-29T17:03:12.180 に答える
1

使用する

gem list | grep railsインストールされているレールのバージョンを確認します。

rvm use 1.x.xRailsバージョンではなく、b / w ruby​​バージョンを切り替えることです

于 2013-04-29T17:04:52.283 に答える
0

rvm は Ruby インタープリターを管理するためのものです。最新の Rails アプリでは、実行するだけです

bundle install

インストールに必要なすべての gem (レールを含む) の apps ディレクトリ。事前に bundler gem をインストールする必要がありますが、それだけです。

于 2013-04-29T17:04:59.880 に答える
0

RVMruby異なる環境を異なる環境で管理しますgemsetsrails同じバージョンで別のバージョンを使用する場合は、競合を避けるために別のバージョンをruby作成できます。gemset

2 つの異なるバージョンの ruby1.9.3​​ と2.0.0(を使用してインストールされているrvm) があるとします。デフォルトでは、defaultgemset が作成され、それを使用します。

rvm list

与えます:

=* ruby-1.9.3-p0 [ i686 ]
ruby-2.0.0-p0 [ i686 ]

# => - current
# =* - current && default
#  * - default

デフォルト環境にrails 3.0.0インストールしたとします。そして今rails、次のように作成できる別の gemset を持つもう 1 つのバージョンが必要です。

  rvm gemset create rails-3.2.8
  rvm use 1.9.3-p0@rails-3.2.8  # Switching enviroment

これにより、ruby 1.9.3 と rails 3.2.8 で異なる環境が作成されます。

于 2013-04-29T17:09:11.220 に答える