Rails 3.03和Rails 2.38 - 它们可以一起工作吗?

set*_*thg 1 ruby-on-rails

如果我的机器上安装了Rails 3.0.3,有没有办法安装Rails 2.3.10应用程序?

例如,我想用ruby脚本/服务器而不是rails服务器启动我的服务器.

谢谢

kar*_*kie 6

两种主要方式:

  • Bundler:您可以创建一个Gemfile并使用bundler来为每个安装填充gem.这个的缺点是你可能不得不使用"bundle exec 命令 ",只要你想运行你正在使用的rails版本的命令,例如规范或黄瓜
  • RVM:使用RVM不仅可以使用不同版本的Ruby,还可以使用Ruby版本中的单独gemset.我个人大多数时候都在使用这种方法,创建一个名为"rails3"和"rails2"的gemset(或者有时候我使用gemset作为应用程序),其中包含相关的gem版本.您可以拥有任意数量的宝石,并在它们之间切换.将.rvmrc文件粘贴到应用程序的根目录中,然后rvm将自动为您切换ruby和gemset的版本.