Рельсы - Amazon aaws LoadError;.bash_profile snafu - PullRequest
0 голосов
/ 31 мая 2011

Я работал с гемом Amazon aaws 0.8.1, с направлением от: http://www.jeffreyjason.com/2010/07/12/amazon-product-advertising-api-w-ruby/

Сначала я установил гем, добавив gem ruby-aaws в свой гемфайл, затем установил пакет и установил егоуспешно.

Затем я добавил необходимую информацию, изложенную в статье, в мой файл .amazonrc и сохранил ее в своем домашнем каталоге.

Затем я попытался запустить его пример сценария, чтобы убедиться, что все в порядке:

require 'amazon / aws / search'

include Amazon :: AWS includeAmazon :: AWS :: Search

resp = Amazon :: AWS.item_search ('Baby', {'Keywords' => 'брюки',

'MinimumPrice' => '2500',

'MaximumPrice' => '4999'})

items = resp.item_search_response.items.item

items.each {| item |помещает элемент, ''}

И я получаю ошибку: 'require': no such file to load — amazon/aws/search (LoadError)

Это, кажется, достаточно распространенная ошибка, потому что он обращается к ней в нижней части своего урока, говоря:: solution: don’t forget to set RUBYOPT in your .bash_profile via: export RUBYOPT=rubygems

Я попытался найти файл .bash_profile и не смог его найти.Я удостоверился, что скрытые файлы были показаны, и все еще ничего.Поэтому я создал один и добавил его в свой домашний каталог, но проблема все еще сохраняется.

Большинство ресурсов имеют сетевой адрес .bash_profile в средах Linux или Mac, но я использую ОС Windows Vista (и rails 3.0.7 для большей ясности).

Есть идеи, как решить головоломку .bash_profile и успешно подключиться к базе данных amazon?

Заранее спасибо!

1 Ответ

1 голос
/ 31 мая 2011

.bash_profile не в ОС Windows, поэтому попытка найти .bash_profile - это глупая задача. Реальный вопрос заключается в том, как изменить RUBYOPT в системе Windows (для которой, похоже, .bash_profile/.bashrc используется в других ОС).

Сначала закройте командную строку ruby, если она открыта, и перейдите к Start Menu, затем Control Panel -> System -> Advanced Settings/System Properties.

В разделе Properties перейдите на вкладку Advanced и нажмите кнопку environment variables в правом нижнем углу.

В Environment Variables создайте новую переменную с именем "RUBYOPT" и значением "rubygems", затем снова откройте командную строку ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...