Rails API方法参数语法挑战

时间:2014-06-12 05:28:03

标签: ruby-on-rails ruby json api oauth-2.0

我正在使用STRAVA api(strava-api-v3)。我使用:

设置了@client
@client = Strava::Api::V3::Client.new(:access_token => "...numbers...")

我可以运行以下内容而不会出现错误,这证明@client正常工作

puts JSON.pretty_generate(@client.list_athlete_clubs)

当我运行具有参数要求的另一个函数时出现问题:

puts JSON.pretty_generate(@client.retrieve_a_segment("997729"))

我收到以下错误:

Psych::SyntaxError ((<unknown>): found unexpected ':' while scanning a plain scalar at line 1 column 661):

app / controllers / static_pages_controller.rb:8:在'home&#39;

我认为我将如何将参数传递给函数存在问题。我不确定传递它的正确方法。文档自述文件如下所示:

@client.retrieve_a_segment(:some_id)

由于

1 个答案:

答案 0 :(得分:0)

所以问题是,对于我有YAML功能的RVM版本有一些副作用。该问题的解决方案是进入boot.rb文件并添加:

require 'yaml'
YAML::ENGINE.yamler = 'syck'

一切都很好