سؤال

I have a RESTful API call that acts like this:

HTTP GET http://addresss:port/settings/{setting}

which returns just the value of the setting specified as a simple string:

"settingValue"

I want to retrieve this value using a subclass of ActiveResource:Base

class Settings < ActiveResource:Base
  self.site = CONFIG['uri']
  self.collection_name = 'settings'
  self.format = :json
  ...
end

But when I call Settings.find("Setting"), I get unexpected token at '"settingValue"'.

I could change the format of the data returned from the API, but is there anyway to get Rails to correctly handle this data?

هل كانت مفيدة؟

المحلول

Your api doesn't render json so Active Resource fails when it tries to parse a mere text.

Use another means to communicate with apis like restclient

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top