1

我正在尝试使用 Evernote Ruby 示例https://github.com/evernote/evernote-sdk-ruby,它使用 Sinatra 并将其集成到 Rails 中。

在拉回回调中的笔记本列表之前,我一切正常。

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=

Sinatra 应用程序正常工作。所以我的猜测是一些文件没有被加载来解析这个。但我已经尝试了一切。

我将在这里发布完整的控制器:http: //paste.codebasehq.com/pastes/7frtcdhyncwb0emznj

谢谢您的帮助。

4

1 回答 1

2

我猜to_yml你的错误信息不可读,例如:

--- !binary |-
U1NMX2Nvbm5lY3QgcmV0dXJuZWQ9MSBlcnJubz0wIHN0YXRlPVNTTHYzIHJl
YWQgc2VydmVyIGNlcnRpZmljYXRlIEI6IGNlcnRpZmljYXRlIHZlcmlmeSBm
YWlsZWQ=

你可以用 代替to_ymlinspect?您的消息似乎只是以二进制形式输出,如果以文本形式输出,您可以从消息中找出错误的原因。

相关文章: Thor & YAML 输出为二进制?

于 2012-09-23T07:47:35.770 回答