更新:
我找到了简单的答案,这完全是我自己的错:我将上述代码存储在一个名为“eventmachine.rb”的文件中因此,当我需要“eventmachine”时,它只是导入了相同的文件,该文件不包含eventmachine的定义。
所以这不是一篇关于eventmachine的文章。
原帖:
对不起,怎么了?

require 'rubygems'
require 'eventmachine'

EventMachine

给予
uninitialized constant EventMachine

在textmate和控制台上运行“ruby myfile.rb”。
但如果我把同样的东西输入IRB
=> EventMachine

.
...
我非常沮丧,以至于我按照鲁莽的指示在http://blog.carlmercier.com/2007/12/14/how-to-fix-that-rubygems-mess-on-leopard/——清除我的Ruby和Rubygems环境并从MacPorts重新安装它们IRB仍然有效,TextMate/commandline仍然以同样的方式失败我甚至将我的textmate路径减少到现在安装ruby、gem和irb的位置:/opt/local/bin——这就是报告的内容。
最后,当我
puts Gem.path

在irb、textmate或控制台上,我都得到相同的路径。

最佳答案

我找到了简单的答案,这完全是我自己的错:
我将上述代码存储在一个名为“eventmachine.rb”的文件中因此,当我需要“eventmachine”时,它只是导入了相同的文件,该文件不包含eventmachine的定义。

关于ruby - Ruby:EventMachine无法加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6700771/

10-13 04:44