作者godfat (godfat 真常)
看板Ruby
标题Re: [问题] 请问NETBEANS出现这个错误该如何解决?
时间Fri Sep 25 13:10:08 2009
※ 引述《feel989 (僵屍)》之铭言:
: → feel989:gem 1.3.5 NetBeans请问哪里可以看出使用MRI还是JRuby,小 09/25 11
: → feel989:专案右键properties Ruby Platform Built:in JRuby 1.2.0 09/25 11
这边我觉得奇怪的是,他说你的 gem 版本是 1.3.1,
会不会是你这边说 1.3.5 的其实是 MRI 的 gem?
: → poga:改成MRI看看? 09/25 11
: → feel989:谢谢可以了,但我还是不懂什麽是MRI和JRuby的差别? 09/25 12
MRI 是最早的 Ruby 实作,意思是 Matz's Ruby Implementation.
Matz 就是松本行弘网路上用的名字。从 Matsumoto 变化过来的。
不过在 Ruby 1.9 时,整个核心都换成 YARV 了,
严格来说已经不太算是 MRI 了。因此现在 MRI 比较像在指 C 实作的 Ruby.
JRuby 自然就是 Java 实作的 Ruby 了。主要差别在这,
其他地方都是尽可能做到相同。照理 JRuby 应该也能跑 Rails,
可能你的 JRuby 的 rubygems 版本不够新吧?
在我的电脑上,JRuby 的 gem 是用 jgem 呼叫,不知道你的是不是?
: → poga:MRI跟JRuby是两个不同的Ruby直译器,他们的Rubygem也不互通 09/25 12
这边的 Rubygem 指的是?装好的 gem 吗?
除了有 native extension 以外的 gem, 理论上是要互通的。
而在有了 ffi 之後,理论上连 native extension 都能做到接近互通。
这不是指 binary 相容,但 ffi 确实简化了 native extension
跨 Ruby 实作的困难。
然後 Ruby 1.9 已经是 compiler + VM 了,但因为 compile 很快,
所以不会像 Python 那样留一个 pyc 下来。JRuby 後来也能 compile,
比起一开始推出时,进步的幅度实在很夸张 XD
Rubinius 手脚就很慢了 @@
Engine Yard 缩减 Rubinius 团队後,动作又更慢了...
不禁开始怀疑真的能推出吗? XD
--
#!/usr/bin/env ruby [露比] /Programming (Kn|N)ight/ 看板《Ruby》
# if a
dog nailed
extra legs that
http://webptt.com/cn.aspx?n=bbs/Ruby/index.html
#
walks like an octopus, and Welcome ~
Ruby@ptt~
#
talks like an octopus, then
◢█◣ http://www.ruby-lang.org/
# we are happy to treat it as
█ http://www.ruby-doc.org/
# if it were
an octopus.
◥ ◤ http://www.rubyforge.org/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.28.18
1F:→ poga:我是指装好的gem 就是装在jrubygem底下的gem, MRI看不到 09/25 14:08
2F:→ poga:他的问题应该是JRuby带的gem版本不够新没错 09/25 14:09
3F:→ godfat:不过为什麽 netbean 会装两种 ruby 啊? @@ 09/25 15:28
4F:→ poga:netbean会带着自己的jruby, 然後拿来当预设的环境.. 09/25 17:09