Я нашел Amazon Gem, который хочу использовать https://github.com/hakanensari/vacuum/ .
Я когда-либо использовал драгоценные камни только с подробными руководствами или следовал RailsCast. Я ищу советы по использованию драгоценных камней, которые я нахожу в Интернете. Я объясню шаги, которые я делаю, и, надеюсь, кто-нибудь может дать мне некоторые идеи о том, что еще я должен делать при использовании нового драгоценного камня. Кроме того, если у вас есть хороший учебник или объяснение по драгоценным камням, это тоже было бы здорово.
Я начал изучать Gem на Github, я укажу на то, на что обратил внимание. Дайте мне знать, если есть вещи, которые мне не хватает, я должен заметить.
Изучение Gem на Github
- Перейдите к примерам и посмотрите «examples/product_advertising/basic_lookup.rb».
- Следуйте требуемому файлу и оформите заказ «examples/product_advertising/shared.rb».
- Заметьте, мне нужно установить "pry"
- Обратите внимание, что в примерах раскрывается папка «lib».
- Проверьте "credentials.yml"
- Обратите внимание, что «@req» создается как новый объект Vacuum.
- Затем, вернувшись в basic_lookup.rb, похоже, что он присваивает значение поиска, а затем привязывает ответ к какому-то «подглядывающему» представлению.
Далее я попробую реализовать эти примеры в своем собственном проекте. Вот где я не уверен, что делать с файлами.
Попытка реализации примера
Установить вакуумный камень
gem install vacuum
Установить драгоценный камень
gem install pry
- Добавлены «shared.rb» и «credentials.yml» в мой каталог «app/controllers».
- Заменил информацию в "credentials.yml" моей информацией
Попытка скопировать информацию из «basic_lookup.rb» в существующий контроллер.
def amazon require File.expand_path('../shared.rb', __FILE__) res = @req.look_up '0816614024' items = res.find 'Item' binding.pry end
Создать маршрут
match '/test' => 'products#amazon'
Перейдите на тестовую страницу и получите следующую ошибку
undefined method 'look_up' for nil:NilClass
Я хотел бы отметить, что на данный момент я не добавил папку lib.
Вопросы
- Мне нравится, что учетные данные.yml отделены друг от друга, когда я хочу добавить это в свой проект, где я должен сохранить этот файл?
- Мне нравится файл shared.rb, должен ли я просто поместить его в папку контроллера?
- Почему он ссылается на папку «lib» в «shared.rb»? Нужно ли копировать этот каталог в мой проект?
Я ценю, что вы остаетесь и читаете все это. Я все еще пытаюсь справиться с использованием драгоценных камней, поэтому любая помощь или советы великолепны. На самом деле, я просто пытаюсь понять, как мне найти любой драгоценный камень и начать использовать его надлежащим образом.
Спасибо за любую помощь, которую вы можете мне дать!