2012-09-22 30 views
1

我嘗試使用Evernote Ruby示例https://github.com/evernote/evernote-sdk-ruby,它使用Sinatra並將其集成到Rails中。印象筆記API二進制錯誤 - Ruby on Rails - OAuth

我已經一切正常工作,直到在回調中拉出筆記本列表。

notebooks = noteStore.listNotebooks(access_token.token) 
result = Array.new 
notebooks.each do |notebook| 
    result << notebook.name 
end 
@notebooks = result 

它收到此錯誤:(這是沒有幫助的話)

RuntimeError in CallbacksController#callback 

--- !binary |- 
U1NMX2Nvbm5lY3QgcmV0dXJuZWQ9MSBlcnJubz0wIHN0YXRlPVNTTHYzIHJl 
YWQgc2VydmVyIGNlcnRpZmljYXRlIEI6IGNlcnRpZmljYXRlIHZlcmlmeSBm 
YWlsZWQ= 

的西納特拉的應用程序正常工作。所以我的猜測是某些文件沒有被加載來解析這個。但我已經嘗試了一切。

我會在這裏發佈完整的控制器:http://paste.codebasehq.com/pastes/7frtcdhyncwb0emznj

感謝您的幫助。

+0

你能提供一個堆棧跟蹤? – rossta

+0

@rossta http://paste.codebasehq.com/pastes/g58udmy5ihwfv4kggs –

回答

2

我猜to_yml讓您的錯誤信息不可讀的,如:

--- !binary |- 
U1NMX2Nvbm5lY3QgcmV0dXJuZWQ9MSBlcnJubz0wIHN0YXRlPVNTTHYzIHJl 
YWQgc2VydmVyIGNlcnRpZmljYXRlIEI6IGNlcnRpZmljYXRlIHZlcmlmeSBm 
YWlsZWQ= 

可以取代to_ymlinspect? 看起來你的信息似乎只是以二進制形式輸出,如果它以文本形式輸出,你可以從消息中找出錯誤的原因。

相關崗位: Thor & YAML outputting as binary?

+1

工作正常!萬分感謝。 –