如果我安装了 jRuby on Rails,我可以只使用 Ruby 吗?
我的意思是,如果我安装 jRuby on Rails,我可以只使用 ruby 语言来构建我的应用程序吗? 我想用 jRuby 安装我的 Rails 应用程序,以防将来我想使用 Java,尽管我现在不需要它。 还是我不明白? jRuby 是可以访问 java 库的 ruby 吗?
What I mean by this is if I install jRuby on Rails, can I use only the ruby language to build my application? I wanted to install my rails application with jRuby in case I wanted to use Java in the future, though I don't need it now. Or do I not understand? Is jRuby ruby that has access to java libraries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,jruby 就是 ruby(您的 ruby 脚本无需修改即可在 jruby 下运行)。 此外,它还可以完全访问 Java 库 - 请查看 wiki 了解它是多么简单将 java 类或库集成到您的 ruby 代码中。
yes, jruby is ruby (your ruby scripts need no modification to run under jruby). in addition, it has full access to java libraries - check out the wiki for how easy it is to integrate a java class or library into your ruby code.
其他人已经回答了你的直接问题。 我只想说,过去 6 个月我一直在工作中全职使用 jruby,它非常棒。 使用 glassfish gem 部署 Rails 应用程序非常简单,而且 jruby 的性能比 MRI ruby 1.8.x 更好。
6 个月后,除了我们不能使用用 C 编写的 gem 之外,我没有看到任何真正的缺点。但是,我们已经使用了 C 库并使用 FFI 创建了一个 gem,这并不算太多麻烦。
通过用 java 编写一些关键部分来加速你的应用程序也很容易(这比 C 更容易使用)。
The others have answered your direct question. I just want to say that I've been using jruby full time at work for the past 6 months and it's great. Deploying a rails app with the glassfish gem is very easy and jruby performs better than MRI ruby 1.8.x.
I've seen no real downside after 6 months other than the fact that we can't use gems that have pieces written in C. However, we've taken a C library and created a gem using FFI and it wasn't too much trouble.
It's also really easy to speed up your app by writing a few key pieces in java (which is easier t work with than C).