2016-04-09 3 views
0

В документации ruby-asana почти каждому методу нужен клиент? Что такое клиент? Почти каждый метод требует одного.Что такое клиент ruby-asana?

Я пытаюсь это и получить неопределенный метод «получить»

Я пытаюсь:

client = Asana::Client 
puts Asana::Tag.find_all(client) 

я получаю:

C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/asana-0.5.0/lib/asana/resources/tag.rb:91:in `find_all': undefined method `get' for Asana::Client:Class (NoMethodError) 
Did you mean? gets 
       gem 
     from test.rb:13:in `<main>' 

ответ

1

Клиент представляет собой объект, который настроен на поговорите с API Asana - вы можете думать о нем как о своем шлюзе API. Для правильной работы требуется аутентификация, поэтому вам нужно «создать» клиента с Asana :: Client.new - Asana :: Client - это только класс , но вам нужен экземпляр . (Некоторые из них немного запутываются, пока вы не узнаете больше о рубине и объектно-ориентированном программировании.)

Если вы посмотрите README, вы найдете примеры создания клиента для различных различных конфигураций. Пока что следующие примеры и настройка их на ваш случай использования могут быть вашим лучшим выбором.

Обратите внимание, что когда-то у вас есть клиент, вы можете использовать его, чтобы совершать звонки, как:

client.tags.find_by_workspace(workspace: id_of_workspace) 

Выезд на CLI example, который показывает, как вы получите все теги для всех рабочих пространств клиент имеет доступ к.