2015-06-12 2 views
1

Я использую https://github.com/adelevie/parse-ruby-client#files рубиновый камень для облачной платформы разбора. Я пытаюсь загрузить изображения на разборе с их документированным способом, как показано ниже:undefined method `file 'for # <Parse :: Client: 0x000000065b5738>

photo = client.file({ 
    :body => IO.read("test/parsers.jpg"), 
    :local_filename => "parsers.jpg", 
    :content_type => "image/jpeg" 
}) 

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

неопределенный метод `Файл» для #

ответ

0

Вам нужно будет инициализировать клиент первым:

require 'parse-ruby-client' 

client = Parse.create :application_id => '<your_app_id>', 
         :api_key  => '<your_api_key>', 
         :quiet   => true | false 

+0

Я тоже инициализировал клиента, но проблема все та же .... –

0

Поскольку вы получаете сообщение об ошибке при попытке назвать file, независимо от того, что хранится в переменной client, кажется, что клиент не удерживает то, что вы ожидаете от него, т. Е. Он не действует удерживать объект, который отвечает на сообщение :file.

Хотя из вашего фрагмента кода не ясно, каков контекст вашего кода, я предполагаю, что вы никогда не устанавливали его для хранения объекта-клиента.

Обратитесь к section towards the top of that gem's README за информацией об инициализации клиента - это должно помочь вам встать на путь. После того как вы настроили своего клиента и сохранили его в переменной client, вы сможете вызвать все методы, которые создает Gem для экземпляров класса Client.

+0

У меня есть инициализированный клиент, но вопрос все тот же .... –

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