另外,将Rails版本从2.2.2升级到2.3.8的最佳方法是什么?因为我找到的所有信息都是针对Leopard/Tiger,而对于Snow Leopard则较为复杂。而且他们也说覆盖苹果提供的rails也不好。
有人可以帮帮我吗?
谢谢。
Dan Benjamin在Hivelogic上提供了一些编译和安装Ruby、RubyGems和Rails的详细说明,可以安装到usr/local
目录下。这并不会覆盖系统安装的Ruby/RubyGems/Rails,而是优先使用这个版本。虽然这些说明是针对Ruby 1.8.7的,但你可以根据需要更新到1.9.1版本。
另外,Ruby Version Manager (RVM) 是管理多个Ruby版本及相关gems的好方法。 这个Railscast视频对此有详细介绍。
你可以像往常一样使用 [sudo] gem install rails
来升级到2.3.8版本的Rails。
RVM(Ruby Version Manager)是在OSX上升级Ruby安装的标准:https://rvm.io(任何平台-包括OSX Snow Leopard)
要开始,请打开终端窗口并发出以下命令:
\curl -L https://get.rvm.io | bash -s stable --ruby
(你需要相信 RVM 开发团队,这个命令是非恶意的 - 如果你像我一样是一个多疑的企鹅,你可以随时阅读源代码:https://github.com/wayneeseguin/rvm)
rvm list known
(显示您可以使用的最新版本Ruby)
rvm install ruby-1.9.3-p362
针对特定版本,接着
rvm use ruby-1.9.3-p362
或者如果你只想要最新版本:
rvm install current && rvm use current
(安装当前稳定版本-撰写时为1.9.3-p362-请在发布新版本时更新此Wiki)
关于编译Ruby的注意事项:在我的情况下,我还必须安装Homebrew链接以获取我需要的gems(RSpec),这反过来又迫使您安装Xcode(如果您尚未安装)https://itunes.apple.com/us/app/xcode/id497799835 和/或从https://github.com/kennethreitz/osx-gcc-installer安装GCC软件包以避免运行"make"时出现错误。
关于错误的说明:如果在尝试此命令时出现“RVM不是函数”的错误,请访问如何使用RVM更改我的Ruby版本?以获取解决方案。
这可能是一个重复问题:如何在Mac上更新Ruby到1.9.x?
port install ruby19
,然后它会为我获取和编译所有内容。