我目前正在分析两个rails项目,其中一个是版本2.3.5,另一个是版本2.3.4。如何在同一台机器上运行这两个项目?
答案 0 :(得分:5)
我使用Ruby版本管理器(RVM),http://beginrescueend.com/。
它允许您在主目录中安装多个ruby环境。您还可以制作多个宝石套装'特定于你的每个红宝石'。
现在你所有的宝石,尤其是Rails,都可以存在于自己的安全环境中。你只需在每个人之间切换。非常非常棒。
修改的
您对自己的问题的评论中显示您正在使用Windows ...因此看起来RVM不会起作用。 RVM站点建议使用PIK:http://github.com/vertiginous/pik作为Windows替代方案。
答案 1 :(得分:3)
这只是一个宝石的问题。 Bundler为你处理这个问题,所以不会有任何困难。
如果您面临绊脚石,请详细说明您的问题。
答案 2 :(得分:0)
您可以在config/environment.rb
文件中指定要在项目中使用的版本:
RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION
或直接传递:
ruby script/console RAILS_GEM_VERSION='2.3.5'
所以你可以同时运行它们:
# on http://localhost:3000
ruby script/console RAILS_GEM_VERSION='2.3.4' -p 3000
# on http://localhost:3001
ruby script/console RAILS_GEM_VERSION='2.3.5' -p 3001