Rails 3(Ruby 1.9.2 vs 1.8.6)和(MRI vs REE vs JVM) - 评论/建议?

时间:2010-11-25 14:23:25

标签: ruby-on-rails ruby

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

我对JVM的概念很感兴趣,但不是100%肯定它是否与Rails 3有关;这意味着为什么不在需要时只为JVM进行部署。

然后有heroku saying Ruby 1.9.1中存在一个错误,但他们没有说明错误是什么,如果它是由Ruby 1.9.2解决的 - 或者由于运行Rails会发生什么3在Ruby 1.8.6上。

更新:发现heroku间接链接到的错误:“请注意,Ruby 1.8.7 p248和p249有编组错误导致Rails 3.0崩溃。自发布1.8.7以来,Ruby Enterprise Edition已经修复了这些错误。但是在1.9版本中,Ruby 1.9.1无法使用,因为它在Rails 3.0上完全是段错误,所以如果你想使用1..9开启的Rails 3和1.9.2的顺畅航行。“

任何人都有关于这个主题的信息/链接?

谢谢!

2 个答案:

答案 0 :(得分:2)

我的建议是,如果你正在开始一个新的Rails 3项目,你一定要考虑使用Ruby 1.9.2来解决它。 Heroku支持多个堆栈,默认现在是Bamboo(支持1.9.2以及REE的那个)。如果您担心宝石兼容性或其他原因,那么您可以对冲您的赌注并使用RVM和/或multiruby在多个版本的ruby上运行您的测试套件,以便您可以部署到任一运行时。

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

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

总结:

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

答案 1 :(得分: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)来实现许多相同的目标。

相关问题