Нужна помощь с require во время модификации гема (active_merchant) - PullRequest
1 голос
/ 18 февраля 2011

Я пытаюсь добавить новый шлюз к гему active_merchant, и у меня возникают проблемы 'требуют', когда я пытаюсь запустить его из источника.

(я думаю, что моя проблема не active_merchant -специфичная, но более общая проблема среды Ruby, поэтому я не думаю, что конкретный используемый драгоценный камень имеет к этому отношение.)

Это то, что я сделал:

  1. Клонировал репозиторий Git для AM в мой локальный каталог "C: \ Users \ jb \ Documents \ Aptana Studio 3 Workspace \ active_merchant"

  2. Пошел о выполненииизменения в каталоге "billing / gateways" (это просто справочная информация ..)

  3. Скопирован пример "Sample Usage" в репозитории AM Git repo в C:\Users\jb\Documents\Aptana Studio 3 Workspace\simple_gw_test.rb, который начинается с:
    require 'rubygems'<br> require 'active_merchant'

  4. Запустил "ruby simple_gw_test.rb" и получил сообщение об ошибке:

    <internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- active_merchant (LoadError) from <internal:lib/rubygems/custom_require>:29:in 'require' from simple_gw_test.rb:3:in '<main>'<br>

Это понятно, поскольку у меня не установлен active_merchant gem

Однако я хочу использовать загруженный источник в файле примера, так как я изменяюИсточник шлюза постоянно.

Я пытался
require '/Users/jb/Documents/Aptana Studio 3 Workspace/active_merchant'

И затем получил ту же ошибку:
<internal:lib/rubygems/custom_require>:29:in <code>require': no such file to load -- /Users/jb/Documents/Aptana Studio 3 Workspace/active_merchant (LoadError) from &lt;internal:lib/rubygems/custom_require&gt;:29:in require 'из simple_gw_test.rb: 2: in `

';

Любой Ruby Guru, который может пролить немного света, сильно обожает!

- jb

PS: Я использую MRI 1.9.2 наWindows 7 x64.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

Полагаю, я почесал свой собственный зуд: после нескольких часов "регистрации кирки" и поиска в Google я получил код, необходимый для загрузки драгоценного камня без его установки:

require_relative 'active_merchant/lib/active_merchant'

0 голосов
/ 18 февраля 2011

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

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