2012-05-11 2 views
5

Я чувствую, что это должна быть простая проблема, но я вытягиваю свои волосы, пытаясь отследить их. Я установил chargify_api_ares драгоценный камень, но не может сделать даже простые вещи, такие какundefined method 'path' for nil: NilClass using chargify_api_ares gem

Chargify::Subscription.create 

Как я получаю эту ошибку пути. Я чувствую, что это, должно быть, проблема с драгоценными камнями, но не знаю, куда идти отсюда.

ОБНОВЛЕНИЕ: пакетное шоу chargify_api_ares показывает правильный путь, я просто каким-то образом не могу получить к нему доступ. Все еще пробует случайную окружающую среду.

Похоже, это является источником проблемы, в active_resource \ base.rb:

# Gets the \prefix for a resource's nested URL (e.g., <tt>prefix/collectionname/1.json</tt>) 
     # This method is regenerated at runtime based on what the \prefix is set to. 
     def prefix(options={}) 
     default = site.path 
     default << '/' unless default[-1..-1] == '/' 
     # generate the actual method based on the current site path 
     self.prefix = default 
     prefix(options) 
     end 

Как я понимаю, Chargify.subdomain следует устанавливающего site.path, но я не понимаю activeresource достаточно хорошо, чтобы знать, что происходит и будет продолжать копать.

+0

ОБНОВЛЕНИЕ: Я пробовал это через консоль рельсов, с теми же результатами для того, что стоит. – RubyNoob

+0

UPDATE2: Чтобы уточнить: Я добавляю действительные аргументы для создания(), а также устанавливаю Chargize.subdomain и Chargify.api_key перед созданием вызова - хотя проблема, похоже, до любой зарядки определенной логики. – RubyNoob

ответ

0

У меня тоже была такая же проблема. я выполнил следующие действия на консоли

Chargify.configure do |c| 
    c.api_key = "<<api_key>>" 
    c.subdomain = "<<subdomain>>" 
end 

После того, что выполнение любых команд Chargify консоли прошел отлично.

Смежные вопросы