15

2011年に書かれた古い本をたどろうとしています。

2011 年 11 月なので、ランダムに3.1.3バージョンを選択しました。

RVM でそのバージョンに切り替えるにはどうすればよいですか?

現在持っているRails 4.0.0.beta1バージョン...

Gemfile に入れることを提案しないでください。対処するのが面倒な依存関係が他にもたくさんあるためです。したがって、切り替えるだけで、他の依存関係がそれも同時にですよね?

アップデート

**-s-MacBook-Pro:agile **$ rails -v
Rails 4.0.0.beta1
**-s-MacBook-Pro:agile **$ gem install rails -v 3.1.3
Successfully installed rails-3.1.3
1 gem installed
**-s-MacBook-Pro:agile **$ rvm gemset create rails 313
gemset created rails    => /Users/**/.rvm/gems/ruby-1.9.3-p392@rails
gemset created 313  => /Users/**/.rvm/gems/ruby-1.9.3-p392@313
**-s-MacBook-Pro:agile **$ ruby -v
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin10.8.0]
**-s-MacBook-Pro:agile **$ rvm 1.9.3p392-head@rails313
Unknown ruby interpreter version: '1.9.3p392'.
**-s-MacBook-Pro:agile **$ 

再度更新

**-s-MacBook-Pro:agile **$ rvm gemset use 313
Using ruby-1.9.3-p392 with gemset 313
**-s-MacBook-Pro:agile **$ rails -v
/Library/Ruby/Site/1.8/rubygems/dependency.rb:296:in `to_specs': Could not find 'rails'     (>= 0) among 2 total gem(s) (Gem::LoadError)
from /Library/Ruby/Site/1.8/rubygems/dependency.rb:307:in `to_spec'
from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /usr/bin/rails:18
**-s-MacBook-Pro:agile **$ 
4

4 に答える 4

2

Rails のデフォルト バージョンを変更できます。
Ruby「bin」自体で定義されているRailsのバージョン。

必要なレールバージョンをインストールします

gem install rails -v 4.2.6

Windows の場合:

  • 現在のRubyバージョンの「bin」フォルダーに移動します(私のシステムではc:/RubyXX-x64/bin
  • そこに「rails」ファイルがあります
  • ----- version = ">= 0"と表示されるテキスト エディターでその「rails」ファイルを 開く (つまり、Ruby gem に存在する最新バージョンの rails を開きます)
  • ----- version = "4.2.6"のように特定のレールバージョンに置き換えます

Linux の場合:

  • ruby libフォルダーに移動します(私のシステムでは---/.rvm/gems/ruby-2.3.1/bin)

$どのバンドル

(バンドラーが実行しているルビーを見つけるためのパスを提供します( ---/.rvm/gems/ruby-2.3.1/bin/bundler) )

  • 「rails」ファイルをテキストエディタで編集

dathu@ubuntu:~/.rvm/gems/ruby-2.3.1/bin$ sudo subl レール

  • ( verion = ">= 0" ) を ( verion = "4.2.6" ) インストールされている特定のバージョンに置き換えます。

  • 現在のRailsバージョンを保存して確認してください。

于 2016-09-25T01:04:00.280 に答える