2014-11-08 40 views
-2

当尝试使用ruby run.rb我得到这个错误运行我twitter_ebooks BOT:`<顶(必填)>“:未定义的方法`“raf_ebooks'主:对象(NoMethodError) -

Faraday::Builder is now Faraday::RackBuilder. 
/Users/Rafi/Desktop/my_ebooks/bots.rb:14:in `<top (required)>': undefined method `“raf_ebooks' for main:Object (NoMethodError) 
    from run.rb:33:in `require_relative' 
    from run.rb:33:in `<main>' 

这里是混帐回购协议,我使用的,如果这能帮助机器人的:https://github.com/mispy/twitter_ebooks

这里是什么bots.rb文件中(我已删除了安全的身份验证令牌和消费者密钥等):http://pastebin.com/gYqcMYhM

是什么这个错误我一个和我如何解决它?谢谢。

编辑:我试图重新启动后,再次运行它得到了几乎相同的错误,除了代替my_ebooks/bots.rb:14它说my_ebooks/bots.rb:13

Faraday::Builder is now Faraday::RackBuilder. 
/Users/Rafi/Desktop/my_ebooks/bots.rb:13:in `<top (required)>': undefined local variable or method `“raf_ebooks”' for main:Object (NameError) 
    from run.rb:33:in `require_relative' 
    from run.rb:33:in `<main>' 
+0

您使用的是哪种文本编辑器? – Substantial 2014-11-08 11:00:42

+0

@Substantial我只是使用TextEdit,Mac的默认文本编辑器。 – Alakazam 2014-11-08 11:03:24

回答

0

你有卷曲的引号,Ruby没有拿起。当你使用word processors时会发生这种情况,这种情况可能会让人感到喜欢。

TWITTER_USERNAME = “raf_ebooks" # Ebooks account username 
TEXT_MODEL_NAME = “raf_ebooks" # This should be the name of the text model 

注意破坏的语法突出显示。他们应该是“正常的”直引号:

TWITTER_USERNAME = "raf_ebooks" # Ebooks account username 
TEXT_MODEL_NAME = "raf_ebooks" # This should be the name of the text model 

好多了。

给自己一个体面的编辑器。 TextEdit不适合编码。 TextMate和Sublime Text是流行的商业编辑。 GitHub的Atom是一个免费的编辑器,相当不错。

0

TWITTER_USERNAME值的开引号不是一个“正规”的报价,这是某种精明的报价。因此,Ruby并不认为它是一个字符串,并且变得相当困惑。

相关问题