34

Windows は rvm (Ruby バージョン マネージャー) をサポートしていないため、どうすれば

  • ルビー 1.8.7、レール 2.3.8
  • ルビー 1.8.7、レール 3.0.0
  • ルビー 1.9.2、レール 3.0.0

同じPCで?仮想マシンは使えますが、ちょっと面倒です。

4

4 に答える 4

66

ウルを使う。マルチプラットフォームの Ruby 環境マネージャーです。Windows バージョンは、https ://bitbucket.org/jonforums/uru/wiki/Downloads からダウンロードできます。

ツールをインストールする

C:\toolsPATH上にあり、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"
于 2010-09-06T03:06:25.657 に答える
5

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
于 2013-03-25T04:25:11.910 に答える
1

私が知る限り、uru は RUBY のバージョンのみを管理しています。

ローカル マシン上に既に 2 つ以上のバージョンがある RAILS のバージョンの場合、古いバージョンの Rails を使用して開発環境でプロジェクトを開くには、コマンド ウィンドウに次のように入力します。

レール_3.2.11_s

ここで、3.2.11 は使用する RAILS のバージョンを表し、プロジェクトのファイルにリストされているものと同じバージョンにする必要があります。

Gemfile.lock

于 2015-01-27T08:56:00.527 に答える