Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Windows上,can';仅仅通过设置路径,我们就可以得到不同版本的Ruby和Rails(或Gemset)?_Ruby On Rails_Ruby_Rubygems_Rvm - Fatal编程技术网

Ruby on rails 在Windows上,can';仅仅通过设置路径,我们就可以得到不同版本的Ruby和Rails(或Gemset)?

Ruby on rails 在Windows上,can';仅仅通过设置路径,我们就可以得到不同版本的Ruby和Rails(或Gemset)?,ruby-on-rails,ruby,rubygems,rvm,Ruby On Rails,Ruby,Rubygems,Rvm,我记得,在Windows上,所有的gems都是相对于c:\ruby192安装的,所以我们实际上可以有不同的路径,例如 c:\ruby187_rails238 c:\ruby187_rails301 c:\ruby192_rails301 c:\ruby192_try 因此,有2个Ruby安装,每个安装有2个Gemset,这样可以根据需要创建更多的Gemset。(只需确保在每个新目录中安装一个干净的ruby),并在Windows上设置PATH变量以更改要使用的ruby和gemset 这能完美地工

我记得,在Windows上,所有的gems都是相对于
c:\ruby192
安装的,所以我们实际上可以有不同的路径,例如

c:\ruby187_rails238
c:\ruby187_rails301
c:\ruby192_rails301
c:\ruby192_try
因此,有2个Ruby安装,每个安装有2个Gemset,这样可以根据需要创建更多的Gemset。(只需确保在每个新目录中安装一个干净的ruby),并在Windows上设置PATH变量以更改要使用的ruby和gemset


这能完美地工作吗?

这实际上并不准确。您可以对每个Ruby进行一次独特的安装,并使用(类似于RVM for Windows)对其进行管理

它的当前状态不将gems作为RVM处理,但您仍然可以使用
GEM_路径
GEM_HOME
环境变量来隔离gems

例如,对于我安装的每个解释器,我将两个变量都设置为不同的值:

C:\Users\Luis>set GEM
GEM_HOME=C:\Users\Luis\.gem\ruby\x86-mingw32\1.8
GEM_PATH=C:\Users\Luis\.gem\ruby\x86-mingw32\1.8
您可以使用所需的路径设置一个,然后使用
设置GEM\u HOME=C:\My\GEM\path
克隆另一个

希望有帮助