ruby-on-rails - 我可以在同一台服务器上运行 Rails 2 和 Rails 3 应用程序吗?

标签 ruby-on-rails ruby-on-rails-3 deployment

我想知道是否可以在同一台服务器(我有一个在 ubuntu 上运行的 AWS)上运行 Rails 2 和 Rails 3 应用程序?

这可能吗?还是我只是在做梦?

谢谢大家。

最佳答案

是的,这是可能的。 Ruby 和 RubyGems 旨在在同一服务器上安装和运行同一 Gem 的不同版本,而 Rails 只不过是一个 Gem。

我的建议是使用Bundler隔离 Gem 依赖项和 Rails 版本。这很容易做到,Rails 3 默认使用 Bundler。您也可以将 Bunder 与 Rails 2.3 一起使用。说明位于 Bundler 网站上。

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

关于ruby-on-rails - 我可以在同一台服务器上运行 Rails 2 和 Rails 3 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236530/

相关文章:

ruby-on-rails - 'bundle exec rake' 与 rake 有什么关系?

ruby-on-rails - 生成唯一的顺序 id

ruby - 在 Rails 3 中创建一个 plist

deployment - Teamcity MSBuild 将构建输出复制到新文件夹

sql - 如何将 SQL 字符串解析为 rails Arel 对象

ruby-on-rails - Rails 过滤器钩子(Hook)用于在 Controller 操作运行之后、 View 呈现之前

ruby-on-rails - 如何使用 rails 3 正确安装 ambethia/recaptcha

jquery - Rails 日期选择器(使用 jQuery)

java - 根据本地项目构建 Maven JAR

java - 如何在不允许访问其他webapps的情况下在tomcat中以root身份部署java应用程序