我试图弄清楚,如果我可以在同一台服务器上运行(我有一个与ubuntu运行的AWS)Rails 2和Rails 3应用程序?我可以在同一台服务器上运行Rails 2和Rails 3应用程序吗?
这可能吗?或者我只是在做梦?
谢谢大家。
我试图弄清楚,如果我可以在同一台服务器上运行(我有一个与ubuntu运行的AWS)Rails 2和Rails 3应用程序?我可以在同一台服务器上运行Rails 2和Rails 3应用程序吗?
这可能吗?或者我只是在做梦?
谢谢大家。
是的,这是可能的。 Ruby和RubyGems被设计用来在同一台服务器上安装和运行同一个Gem的不同版本,并且Rails只不过是一个Gem。
我的建议是使用Bundler来隔离Gem依赖和Rails版本。这很容易,Rails 3默认使用Bundler。您也可以使用Bunder with Rails 2.3。说明在Bundler网站上。
当您部署项目时,Bundler将安装必要的依赖关系,您将能够在同一台机器上运行两个或多个具有多个不同Rails版本的项目。
是的,这是可能的。你需要一个Ruby版本管理器:https://rvm.io/
问题是关于不同的Rails版本,而不是Ruby 。尽管在同一台机器上运行不同Ruby版本的多个应用程序的任务并不是那么简单,并且不能简单地通过使用RVM来解决。它取决于网络服务器。 – iGEL
Simone和红宝石版本呢?我已经安装了Ruby 1.9.2,但对于rails 2应用程序,我需要1.8.7版本。你有什么建议吗?在这种情况下我可以使用RVM吗? – Andres
是的,在这种情况下,您可以使用RVM,但它变得相当复杂,因为您还需要指示Web服务器。如果您正在处理不同的Ruby版本,我建议您使用单独的服务器。 –
安德烈斯,这取决于你的网络服务器。如果你想使用乘客,阅读这篇文章:http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/ – iGEL