尝试使用ruby run.rb
运行我的twitter_ebooks机器人时出现此错误:
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>'
这是我正在使用的机器人的git repo,如果有帮助: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 :(得分:0)
TWITTER_USERNAME
值的开头引用不是“常规”引用,它是某种智能引用。因此,Ruby并没有将它识别为字符串,而是变得相当困惑。
答案 1 :(得分: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
请注意语法高亮显示。他们应该是正常的&#34;直引号:
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是一个免费的编辑器,非常好。