2011-08-29 62 views

回答

6

是的,这是可能的。 Ruby和RubyGems被设计用来在同一台服务器上安装和运行同一个Gem的不同版本,并且Rails只不过是一个Gem。

我的建议是使用Bundler来隔离Gem依赖和Rails版本。这很容易,Rails 3默认使用Bundler。您也可以使用Bunder with Rails 2.3。说明在Bundler网站上。

当您部署项目时,Bundler将安装必要的依赖关系,您将能够在同一台机器上运行两个或多个具有多个不同Rails版本的项目。

+0

Simone和红宝石版本呢?我已经安装了Ruby 1.9.2,但对于rails 2应用程序,我需要1.8.7版本。你有什么建议吗?在这种情况下我可以使用RVM吗? – Andres

+0

是的,在这种情况下,您可以使用RVM,但它变得相当复杂,因为您还需要指示Web服务器。如果您正在处理不同的Ruby版本,我建议您使用单独的服务器。 –

+0

安德烈斯,这取决于你的网络服务器。如果你想使用乘客,阅读这篇文章:http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/ – iGEL

-1

是的,这是可能的。你需要一个Ruby版本管理器:https://rvm.io/

+0

问题是关于不同的Rails版本,而不是Ruby 。尽管在同一台机器上运行不同Ruby版本的多个应用程序的任务并不是那么简单,并且不能简单地通过使用RVM来解决。它取决于网络服务器。 – iGEL

相关问题