首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拼音: EventMachine未加载

拼音: EventMachine未加载
EN

Stack Overflow用户
提问于 2011-07-15 06:34:59
回答 3查看 1.9K关注 0票数 1

更新:

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

所以这并不是一篇关于EventMachine的文章。

原文:

打扰一下,这是怎么回事?

代码语言:javascript
复制
require 'rubygems'
require 'eventmachine'

EventMachine

给出

代码语言:javascript
复制
uninitialized constant EventMachine

在TextMate和控制台上,当我运行"ruby myfile.rb“时。

但如果我在IRB中输入相同的内容,我会得到

代码语言:javascript
复制
=> EventMachine

..。

我非常沮丧,所以我遵循了http://blog.carlmercier.com/2007/12/14/how-to-fix-that-rubygems-mess-on-leopard/上的轻率说明--清除了我的Ruby和Rubygem环境,并从MacPorts重新安装了它们。IRB仍然可以工作,TextMate/commandline仍然以同样的方式失败。我甚至将我的本地路径减少到现在安装Ruby、Gem和IRB的位置:/opt/ TextMate /bin --这就是报告的内容。

最后,当我

代码语言:javascript
复制
puts Gem.path

在IRB、TextMate或控制台上,我得到了相同的路径。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-17 01:32:24

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

票数 4
EN

Stack Overflow用户

发布于 2011-07-15 06:41:32

你装好宝石了吗?

代码语言:javascript
复制
gem install eventmachine

通常,在您显示的代码中出现这样的错误是因为

代码语言:javascript
复制
require 'eventmachine'

失败,并且未定义类/模块常量EventMachine。

此外,如果您运行的是ruby1.9,则不再需要

代码语言:javascript
复制
require 'rubygems'
票数 1
EN

Stack Overflow用户

发布于 2011-07-15 08:02:15

我不明白为什么消息是"Uninitialized Constant",但问题是你没有提供任何东西来运行。我得到了与您的代码相同的错误,但如果我将其更改为:

代码语言:javascript
复制
EventMachine::run{
   EventMachine::add_periodic_timer( 0.1) { 
    print '.'
   }
}

然后它就像我预期的那样工作--它每秒打印10个点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6700771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档