【问题标题】:Rails 3 (Ruby 1.9.2 vs 1.8.6) and (MRI vs REE vs JVM) -- comments/suggestions?Rails 3(Ruby 1.9.2 vs 1.8.6)和(MRI vs REE vs JVM)——评论/建议?
【发布时间】:2011-05-15 18:01:08
【问题描述】:

希望构建 Rails 3 堆栈并尝试整理 Ruby 版本。

我对 JVM 的概念非常感兴趣,但不能 100% 确定它是否与 Rails 3 相关;这意味着如果需要,为什么不只为 JVM 进行部署。

然后是heroku saying Ruby 1.9.1 中有一个错误,但他们没有说明这个错误是什么,如果它被 Ruby 1.9.2 解决了——或者运行 Rails 3 会发生什么红宝石 1.8.6。

更新: 发现错误 heroku 间接链接到:“请注意,Ruby 1.8.7 p248 和 p249 存在导致 Rails 3.0 崩溃的编组错误。Ruby Enterprise Edition 自发布 1.8.7 以来已修复这些问题虽然是 -2010.02。在 1.9 方面,Ruby 1.9.1 不可用,因为它在 Rails 3.0 上完全存在段错误,所以如果你想使用带有 1.9.x 的 Rails 3,请跳到 1.9.2 以顺利航行。”

有人知道这个主题的信息/链接吗?

谢谢!

【问题讨论】:

  • 推荐 1.9.2 用于 1.9+ 系列,1.8.7 用于 1.8+ 系列。 1.9.1 和 1.8.6 都有错误,因此发布了下一个版本。 (也由发行说明支持)除了错误修复,1.9.2 比 1.8.7 快,而且,我遇到的唯一无法正常工作的 gem 是 ruby​​-debug,它已被修补并作为 ruby​​-debug19 发布.我保留 1.8.7 进行测试(通过我们喜欢称为 RVM 的真棒),但我的运行代码低于 1.9.2。

标签: ruby-on-rails ruby


【解决方案1】:

我的建议是,如果您要开始一个新的 Rails 3 项目,您绝对应该考虑使用 Ruby 1.9.2 启动它。 Heroku 支持多个堆栈,现在默认为 Bamboo(支持 1.9.2 和 REE 的堆栈)。如果您担心 gem 兼容性或其他问题,那么您可以对冲您的赌注并使用 RVM 和/或multiruby 跨多个 ruby​​ 版本运行您的测试套件,以便您可以部署到任一运行时。

我个人在 REE 上运行 Rails 2 应用,在 1.9.2 上运行 Rails 3 应用,没有任何问题。

如果您没有在 Heroku 上进行部署并且正在设置您自己的服务器,那么我将在您的生产服务器上使用 RVM 管理您的 Ruby 版本,以便您可以在任何版本不起作用时轻松地在版本之间切换。

总结:

您可以在 REE 和 Ruby 1.9.2 上运行 Rails 2 和 3 应用程序。

【讨论】:

  • +1 “嘿嘿嘿,他说的是‘RVM’”,用我最好的比维斯声音说。
【解决方案2】:

如果您在 Windows 上运行,我个人的建议是使用 JRuby。 MRI(1.9.x 和 1.8.x)在 Windows 上存在大量问题,无论是部署到 XP、Vista 还是 Windows 7。我不经常在 Windows 上开发,但我确实教授 Rails 课程,这是我的建议现在的Windows学生。除了需要使用不同的数据库驱动程序(jdbc gem 版本)之外,JRuby 根本没有太多问题。 RVM 不适用于 Windows,但您可以使用 pik (https://github.com/vertiginous/pik) 来实现许多相同的目标。

【讨论】:

  • 谢谢,原来我使用的是 Windows XP Pro(从某种意义上说,这是我最常使用并已安装的操作系统);应该这么说,但我的经验是 Rails is ain't Window;根据我的经验,Rails 的 60-80 是在 Mac 上开发的……然后部署到 Linux 上。那么,如果我使用 JVM,是否意味着我必须使用 Trinidad、GlassFish 或 Tomcat 作为应用服务器?
  • 不一定。你可以使用 jruby 开发一个标准的 rails 应用程序,并且仍然可以将它部署到 heroku 或带有 MRI 的 EC2 机器上,只要你不做任何让你与 JVM 结合的事情。如果你的部署也是windows,那么使用Warbler之类的东西将其包装成一个war文件并部署到Tomcat或类似的东西确实是要走的路。
猜你喜欢
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 2012-02-01
  • 1970-01-01
相关资源
最近更新 更多