Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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 如果我同时拥有Rails 2.3.8和3.0.0(作为gems),我能在它们之间轻松切换吗?_Ruby On Rails_Rubygems - Fatal编程技术网

Ruby on rails 如果我同时拥有Rails 2.3.8和3.0.0(作为gems),我能在它们之间轻松切换吗?

Ruby on rails 如果我同时拥有Rails 2.3.8和3.0.0(作为gems),我能在它们之间轻松切换吗?,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,在Ubuntu上,如果Rails 3.0是使用 sudo gem install rails 后来安装了Rails 2.3.8: sudo gem install -v 2.3.8 rails 现在,该系统同时拥有Rails 2.3.8和3.0.0。但如果在bash中键入以下内容: rails -v 然后将显示3.0.0。有没有办法改为使用2.3.8?将其放在您的environment.rb文件中 如果您正在谈论从shell启动rails可执行文件,那么只需指定正确的路径即可。一旦启动了2

在Ubuntu上,如果Rails 3.0是使用

sudo gem install rails
后来安装了Rails 2.3.8:

sudo gem install -v 2.3.8 rails
现在,该系统同时拥有Rails 2.3.8和3.0.0。但如果在bash中键入以下内容:

rails -v
然后将显示3.0.0。有没有办法改为使用2.3.8?

将其放在您的environment.rb文件中

如果您正在谈论从shell启动rails可执行文件,那么只需指定正确的路径即可。一旦启动了2.3.8可执行文件,我认为它无法以某种方式找到并将控制权转移到3.0.0可执行文件中。

将其放入您的environment.rb文件中


如果您正在谈论从shell启动rails可执行文件,那么只需指定正确的路径即可。一旦启动了2.3.8可执行文件,我认为它无法以某种方式找到并将控制权转移到3.0.0可执行文件。

我建议看看这个工具,特别是它的功能。

我建议看看这个工具,特别是它的功能。

我还在敏捷书籍中找到了一种方法:

rails _2.3.8_ -v

它会说它是版本2.3.8,尽管我不知道这种方法的效果如何,与使用RVM相比,它隔离Rails的两个版本有多好。

我还在敏捷书籍中找到了一种方法:

rails _2.3.8_ -v

它会说它是版本2.3.8,尽管我不知道这种方法的效果如何,与使用RVM相比,它隔离Rails的两个版本有多好。

就像上面提到的环境中的Rails 2.3应用程序一样。rb do

RAILS_GEM_VERSION = '2.3.8' unless defined? RAILS_GEM_VERSION
对于rails 3,您使用bundler文件

gem 'rails', '3.0.0'
以上这些就足够了,但是

一般建议,安装rvm

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
现在重新加载配置文件,以便终端了解rvm

$ source .profile
运行这些

$ rvm install 1.9.2      (this installs ruby 1.9.2-p0, the latest)
$ rvm 1.9.2 --default    (this sets the default implementation of ruby)
$ gem install rails
$ gem install rails -v=2.3.8 

然后你就可以走了,相信我,如果你不使用rvm,你不知道你错过了什么。然后,如前所述,这里也有一些宝石,可以在这里查找它

就像上面提到的环境中的rails 2.3应用程序一样

RAILS_GEM_VERSION = '2.3.8' unless defined? RAILS_GEM_VERSION
对于rails 3,您使用bundler文件

gem 'rails', '3.0.0'
以上这些就足够了,但是

一般建议,安装rvm

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
现在重新加载配置文件,以便终端了解rvm

$ source .profile
运行这些

$ rvm install 1.9.2      (this installs ruby 1.9.2-p0, the latest)
$ rvm 1.9.2 --default    (this sets the default implementation of ruby)
$ gem install rails
$ gem install rails -v=2.3.8 
然后你就可以走了,相信我,如果你不使用rvm,你不知道你错过了什么。如前所述,这里也有gemest,请在这里查找它

/usr/bin/rails是rails 3.0 bin。。。你知道2.3.8垃圾桶在哪里吗?谢谢。@运行gem env并检查gem路径部分。/usr/bin/rails是rails 3.0 bin。。。你知道2.3.8垃圾桶在哪里吗?谢谢。@Jian运行gem env并检查gem路径部分。