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)。
答案 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 rubygems系统本身,覆盖OS X附带的二进制文件。这可能看起来很简陋,但每个人都这是一个稳定的事情。
sudo gem install rubygems-update
sudo update_rubygems
关于在项目中管理rails版本,如果您的唯一需求是:
然后rvm太过分了。你需要的唯一东西,以及与之合作的完全和完全的乐趣,是Bundler。 Bundler就像你的rails项目的软件更新。实际上,默认情况下Rails 3附带了Bundler,你只需要在Gemfile中列出你需要的宝石,它就可以完成其余的工作。您无需担心操作系统中安装了哪些版本的gem。
(但是,您需要在操作系统中安装相应版本的rails gem,以便首先生成rails项目)
答案 4 :(得分:0)
这就是你所需要的一切=)