Где поместить сценарии Ruby для сценария / бегуна в проекте Rails? - PullRequest
1 голос
/ 06 сентября 2010

Я видел примеры, когда он помещается в папку lib, и еще один пример - в папку приложения. Есть ли стандартное место, где его следует поместить для Rails 2.3.8 и конвенции Rails 3?

Ответы [ 2 ]

1 голос
/ 06 сентября 2010

У меня обычно нет скриптов для бегунов, но вместо этого я напрямую вызываю какой-то метод, который существует либо в модели, либо в чем-то в lib.Например, мои cronjobs на Rails обычно выглядят так:

/path_to_app/scripts/runner -e production "SomeModule.perform_task"

Я думаю, это чище.в этом случае я просто помещаю его в каталог lib:

/path_to_app/scripts/runner -e production /path_to_app/lib/perform_task.rb"

1 голос
/ 06 сентября 2010

Скрипты должны идти в папку / scripts. Конечно, почти всегда возникает путаница в том, как отличить скрипт от обычного файла ruby, который «требуется» для контроллера / модели. Если ваш скрипт необходим для запуска / поддержки вашего приложения, тогда да, это скрипт. Или же, если это файл ruby, который иногда нужен, или просто для некоторых случаев, когда он дополняет модель / контроллер, лучше поместить его в папку / lib.

...