在OS X上安装了多个版本的Rails

时间:2010-12-14 18:38:24

标签: ruby-on-rails ruby macos rubygems

OS X 10.6默认安装了Rails 2.2.2 如何升级到Rails 2.3.8?

由于Rails 3已经用完,是否可以在OS X上安装多个版本的Rails(如2.3.8和3)? (例如,我可以处理两个Rails项目,一个是Rails 2.x,另一个是Rails 3.x)。

5 个答案:

答案 0 :(得分:15)

使用rvm

  

RVM是一个命令行工具,它允许我们轻松地安装,管理和使用从解释器到宝石集的多个ruby环境......

     

RVM允许用户使用自己完全独立的专用环境部署每个项目 - 从特定版本的ruby一直到精确的所需宝石集来运行应用程序。拥有一组精确的宝石还可以避免项目之间的版本冲突问题,从而导致难以追踪的错误和数小时的脱发。使用RVM,安装其他所有GEMS。这使得可以处理多个复杂的应用程序,其中每个应用程序都有很长的gem依赖关系列表。 RVM允许我们通过切换到一组新的宝石进行测试来轻松测试宝石升级,同时保持原始设置的完整性。它足够灵活,甚至可以为每个环境或开发分支提供一组宝石 - 甚至是个别开发人员的品味......

答案 1 :(得分:6)

我不会像其他人提到的那样打扰宝石集:

gem install -v=2.3.8 rails

然后使用:

rails _2.3.8_ new rails app

请注意,此_versionnumber_事件是指定任何rubygems安装可执行文件版本的标准方法。

答案 2 :(得分:2)

使用

gem install -v=2.3.8 rails

其中-v = [您要安装的版本号]

然后

list gem rails

在config / environment.rb中,您可以说明要使用哪个版本的Rails。

答案 3 :(得分:1)

升级您的操作系统版本的rails gem:

sudo gem install rails --version 2.3.8

当您使用它时,您还可以升级您的OS ruby​​gems系统本身,覆盖OS X附带的二进制文件。这可能看起来很简陋,但每个人都这是一个稳定的事情。

sudo gem install rubygems-update
sudo update_rubygems

关于在项目中管理rails版本,如果您的唯一需求是:

  1. 在rails项目中指定所需的rails版本
  2. 在多个铁轨项目中指定不同版本的铁轨和/或其他宝石
  3. 然后rvm太过分了。你需要的唯一东西,以及与之合作的完全和完全的乐趣,是Bundler。 Bundler就像你的rails项目的软件更新。实际上,默认情况下Rails 3附带了Bundler,你只需要在Gemfile中列出你需要的宝石,它就可以完成其余的工作。您无需担心操作系统中安装了哪些版本的gem。

    (但是,您需要在操作系统中安装相应版本的rails gem,以便首先生成rails项目)

答案 4 :(得分:0)

http://rubygems.org/

这就是你所需要的一切=)