Windows は rvm (Ruby バージョン マネージャー) をサポートしていないため、どうすれば
- ルビー 1.8.7、レール 2.3.8
- ルビー 1.8.7、レール 3.0.0
- ルビー 1.9.2、レール 3.0.0
同じPCで?仮想マシンは使えますが、ちょっと面倒です。
Windows は rvm (Ruby バージョン マネージャー) をサポートしていないため、どうすれば
同じPCで?仮想マシンは使えますが、ちょっと面倒です。
ウルを使う。マルチプラットフォームの Ruby 環境マネージャーです。Windows バージョンは、https ://bitbucket.org/jonforums/uru/wiki/Downloads からダウンロードできます。
ツールをインストールする
C:\tools
PATH上にあり、uru_rt.exe
抽出されたと仮定しますC:\tools
C:\tools>uru_rt admin install
uru.bat
これにより、ツール ディレクトリにファイルが追加されます。
ルビーを登録する
uru admin add C:\ruby200\bin
利用可能なルビーを一覧表示する
uru ls
174 : jruby 1.7.4 (1.9.3p392) 2013-05-16 2390d3b on Java HotSpot(TM)
200p255 : ruby 2.0.0p255 (2013-07-07 revision 41812) [i686-linux]
=> system : ruby 2.1.0dev (2013-07-06 trunk 41808) [i686-linux]
Ruby のバージョンを切り替える
uru 174
---> Now using jruby 1.7.4 tagged as `174`
その他のコマンドはこちらにあります: https://bitbucket.org/jonforums/uru/wiki/Examples
Pikを使用して、Windows マシンで複数のバージョンの Ruby を管理しています。
pik gem をインストールする
> gem install pik
Successfully installed pik-0.2.6
1 gem installed
パス内の場所に pik をインストールしますが、ruby\bin ディレクトリ以外の場所にインストールします。
>echo %path%
PATH=c:\pik;c:\ruby\Ruby187\bin;
>pik_install C:\pik
Thank you for using pik.
Installing to C:\pik
pik is installed
RubyInstaller を使用して Ruby 1.9.2 をインストールし、新しい Ruby バージョンをpik
レジストリに追加します。
>pik add C:\Ruby192\bin
利用可能な Ruby バージョンを一覧表示します。
>pik list
187: ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32] *
192: ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
Ruby 1.9.2 に切り替えるには:
>pik 192
>pik list
187: ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32]
192: ruby 1.9.2p0 (2010-08-18) [i386-mingw32] *
Rails の異なるバージョンを切り替えるには:
Rails 2.x では、RAILS_GEM_VERSION をconfig/environment.rb
ファイルに設定します。
RAILS_GEM_VERSION = '= 2.3.8' unless defined? RAILS_GEM_VERSION
Rails 3 では、を使用しGemfile
て Rails のバージョンを指定します。
gem "rails", "3.0.0"
NTFS 上にジャンクション (別名シンボリック リンク) を作成する小さなバッチ ファイルを作成しました。アイデアは、PATH をそのままにしておくことです。パスには常にc:\devkit\bin;c:\ruby\bin;...
. 次のバッチ ファイルは、リンクを実際のディレクトリに変更します。
@echo off
echo 1 - Ruby 1.9.3
echo 2 - Ruby 2.0.0 (32 bit)
echo 3 - Ruby 2.0.0 (64 bit)
choice /C 123 /M "Which Ruby? "
if errorlevel 255 goto confused
if errorlevel 3 goto 3
if errorlevel 2 goto 2
if errorlevel 1 goto 1
if errorlevel 0 goto 0
goto confused
:1
if exist c:\ruby rmdir c:\ruby
if exist c:\devkit rmdir c:\devkit
mklink /j c:\ruby c:\ruby193
mklink /j c:\devkit c:\devkit-4.5.2
goto end
:2
if exist c:\ruby rmdir c:\ruby
if exist c:\devkit rmdir c:\devkit
mklink /j c:\ruby c:\ruby2-x86
mklink /j c:\devkit c:\devkit-x64
goto end
:3
if exist c:\ruby rmdir c:\ruby
if exist c:\devkit rmdir c:\devkit
mklink /j c:\ruby c:\ruby2-x64
mklink /j c:\devkit c:\devkit-x64
goto end
:confused
echo I'm confused ...
:end
ruby -v
私が知る限り、uru は RUBY のバージョンのみを管理しています。
ローカル マシン上に既に 2 つ以上のバージョンがある RAILS のバージョンの場合、古いバージョンの Rails を使用して開発環境でプロジェクトを開くには、コマンド ウィンドウに次のように入力します。
レール_3.2.11_s
ここで、3.2.11 は使用する RAILS のバージョンを表し、プロジェクトのファイルにリストされているものと同じバージョンにする必要があります。
Gemfile.lock