Ruby/Sinatra OAuth 实现

Ruby/Sinatra OAuth implementation

运行 Spotify OAuth 后,我得到了这个:

Macbooks-MacBook-Pro:MyFavMC Macbook$ ruby spotify_token_swap.rb -o 0.0.0.0
[2015-01-08 22:35:13] INFO  WEBrick 1.3.1
[2015-01-08 22:35:13] INFO  ruby 2.1.3 (2014-09-19) [x86_64-darwin13.0]
== Sinatra/1.4.5 has taken the stage on 1234 for development with backup from WEBrick
[2015-01-08 22:35:13] INFO  WEBrick::HTTPServer#start: pid=8834 port=1234

我做错了什么?

可能是因为Sinatra找不到合适的服务器。一个快速修复方法是像这样显式地将服务器分配给 Sinatra(比如 WEBrick):

set :server, 'webrick'

详细解释可以参考这个SO:

参考添加以上代码:http://www.sinatrarb.com/configuration.html

你没有做错任何事。当您 运行 它时,这正是您将从该服务获得的标准输出 - 如果您随后在同一台机器上转到 http://localhost:1234,您应该会看到一条 "Sinatra doesn't know this ditty" 消息,这也是正确的.

一旦运行像这样,您就可以将它与iOS SDK 一起使用。但是,由于它位于 localhost 上,因此无法从您的 iOS 设备访问 - 为此,您需要将其放在可公开访问的位置。