2014-10-28 9 views
5

Ich verwende den Infusionsoft Ruby API Wrapper. Ich setzeHinzufügen von Kontakt zu InfusionSoft DB schlägt mit Ruby Gem

gem 'infusionsoft' 

in meinem gemfile.

Ich habe meinen API-Schlüssel und URL als Umgebungsvariablen, die in eine initializer wie so geladen werden:

Infusionsoft.configure do |config| 
    config.api_url = ENV['INFUSIONSOFT_URL'] # example infused.infusionsoft.com 
    config.api_key = ENV['INFUSIONSOFT_API_KEY'] 
    config.api_logger = Logger.new("#{Rails.root}/log/infusionsoft_api.log") # optional logger file 
end 

Aber wenn ich den kontact Service teste in meinen Schienen Konsole bekomme ich diesen Fehler:

SocketError: getaddrinfo: nodename nor servname provided, or not known 
from /Users/Justus/.rbenv/versions/2.1.2/lib/ruby/2.1.0/net/http.rb:879:in `initialize' 

Kennt jemand eine Reparatur dafür?

+0

Sind Sie sicher, der Wert s sind in 'ENV' eingestellt? –

+0

Ja, ich habe diese getestet. –

+0

Benötigen Sie permission von IS zuerst die API zu verwenden –

Antwort

0

Erstellen Sie eine Datei unter /root/config/initializers/infusionsoft.rb

Infusionsoft.configure do |config| 
    config.api_url = 'xyz.infusionsoft.com' 
    config.api_key = '6rytrt7c4035aeee7895d2c45fe4595' 
    config.api_logger = Logger.new("#{Rails.root}/log/infusionsoft_api.log") # optional logger file 
end 
+0

was ist xyz in api_url? –

+0

Ihr Domain-Name von Infusionsoft zur Verfügung gestellt. Siehe Konto-URL nach der Anmeldung –