epo*_*olf 132 ruby ruby-on-rails jruby jrubyonrails
我想在Rails上试用JRuby和JRuby.我无法找到有关JRuby on Rails和Ruby on Rails之间区别的信息.
我需要注意哪些不同之处?
小智 158
JRuby是在JVM上运行的ruby实现,而Matz的ruby是C实现.
要注意的主要特点是:
jruby wiki中列出了其他差异:
kar*_*res 55
我很惊讶这个问题的所有答案中都缺少一个关键的东西,与GIL有关.
你应该关心的主要区别是esp.在Web应用程序中,例如使用Rails构建的应用程序是真正的并发("Global Interpreter Lock"免费).当使用JRuby运行两个线程(例如,提供2个用户请求)时,它们能够在单个进程内并发运行,而在MRI中,GIL(即使使用1.9的本机线程)也可以避免并行执行Ruby代码.
对于应用程序开发人员来说,这是考虑JRuby时要记住的第一件事,因为它真的很闪亮,config.threadsafe!但要求您确保您的代码(和您的宝石代码)"真正"是线程安全的.
我可能错了,但我认为你可以用一种你不能用正常RoR做的方式打包JRuby on Rails应用程序 - 看看Mingle或类似的.可以在不丢弃裤子/打开komono的情况下进行销售.
也就是说,我对RoR包装不够熟悉,所以不要抱它我:)
| 归档时间: |
|
| 查看次数: |
58331 次 |
| 最近记录: |