Ruby on Rails: как использовать Gem? (Вакуумный API Amazon)

Я нашел Amazon Gem, который хочу использовать https://github.com/hakanensari/vacuum/ .

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

Я начал изучать Gem на Github, я укажу на то, на что обратил внимание. Дайте мне знать, если есть вещи, которые мне не хватает, я должен заметить.

Изучение Gem на Github

  1. Перейдите к примерам и посмотрите «examples/product_advertising/basic_lookup.rb».
  2. Следуйте требуемому файлу и оформите заказ «examples/product_advertising/shared.rb».
  3. Заметьте, мне нужно установить "pry"
  4. Обратите внимание, что в примерах раскрывается папка «lib».
  5. Проверьте "credentials.yml"
  6. Обратите внимание, что «@req» создается как новый объект Vacuum.
  7. Затем, вернувшись в basic_lookup.rb, похоже, что он присваивает значение поиска, а затем привязывает ответ к какому-то «подглядывающему» представлению.

Далее я попробую реализовать эти примеры в своем собственном проекте. Вот где я не уверен, что делать с файлами.

Попытка реализации примера

  1. Установить вакуумный камень

    gem install vacuum

  2. Установить драгоценный камень

    gem install pry

  3. Добавлены «shared.rb» и «credentials.yml» в мой каталог «app/controllers».
  4. Заменил информацию в "credentials.yml" моей информацией
  5. Попытка скопировать информацию из «basic_lookup.rb» в существующий контроллер.

    def amazon
      require File.expand_path('../shared.rb', __FILE__)
    
      res   = @req.look_up '0816614024'
      items = res.find 'Item'
    
      binding.pry
    end
    
  6. Создать маршрут

    match '/test' => 'products#amazon'

  7. Перейдите на тестовую страницу и получите следующую ошибку

    undefined method 'look_up' for nil:NilClass

Я хотел бы отметить, что на данный момент я не добавил папку lib.

Вопросы

  • Мне нравится, что учетные данные.yml отделены друг от друга, когда я хочу добавить это в свой проект, где я должен сохранить этот файл?
  • Мне нравится файл shared.rb, должен ли я просто поместить его в папку контроллера?
  • Почему он ссылается на папку «lib» в «shared.rb»? Нужно ли копировать этот каталог в мой проект?

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

Спасибо за любую помощь, которую вы можете мне дать!


person david    schedule 19.07.2012    source источник
comment
Вам нужно все это? Разве вы не можете просто сделать что-то вроде gist.github.com/frankie-loves-jesus/ 89d24dd88579c7f912f3?   -  person Mark Boulder    schedule 01.05.2014


Ответы (1)


Мне нравится файл shared.rb, должен ли я просто поместить его в папку контроллера? Ответ = да, вы просто помещаете этот файл в папку контроллера.

person Community    schedule 03.08.2012