2014-11-08 51 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並不認爲它是一個字符串,並且變得相當困惑。

相關問題