Как вы загружаете пользовательские библиотеки модулей в рецепты Webistrano? - PullRequest
1 голос
/ 26 июля 2011

Я пытаюсь загрузить пользовательский модуль, который написан в каталоге / lib Webistrano.В рецепте я пробую варианты,

require 'lib/foo/bar'

вверху моего рецепта, перед использованием

bar::foo_method(x, y)

Когда Webistrano пытается загрузить рецепт, в журнале говорится, что:

Проблема с перечислением задач этапа X: Проблема с загрузкой пользовательского рецепта: нет такого файла для загрузки - lib / foo / bar - /u/apps/webistrano/lib/webistrano/deployer.rb:171: в `load_stage_custom_recipes '

Файл определенно присутствует как Rails.root / lib / foo / bar.rb

В выпадающем списке задач он заявляет об ошибкене в состоянии понять рецепт.

Извинения за использование любой нестандартной терминологии в отношении RoR / Webistrano.Я все еще довольно новичок в Ruby / RoR.

1 Ответ

0 голосов
/ 01 августа 2011

Мне удалось наконец решить эту проблему с помощью комбинации нескольких исправлений.Webistrano, как и любое другое приложение Rails, загружает модули в каталог lib при запуске.Во время этого процесса, если файлы и модули названы в соответствии с соглашениями Rails, они будут загружены и доступны для использования в рецепте без явной необходимости в require.

...