Как избавиться от зависимости от имен файлов при деплое через capistrano?

Есть кучка задач в папке /lib/capistrano/tasks
Например есть два файла там:
db.rake и nginx.rake
db по алфавиту располагается выше чем nginx
Теперь если в db.rake пишу:
...
before :reset, 'nginx:stop'
after :reset, 'nginx:start'
...

то при запуске cap staging db:reset
получаю dont know how build nginx:stop
теперь переименовываю db.rake в z_db:rake
и запускаю cap staging db:reset, все работает. Это происходит я так полагаю из-за строки в Capfile:
Dir.glob('lib/capistrano/tasks/*.rb').each { |r| import r }

Которая загружает все задачи в алфавитном порядке. Из-за этого имею неудобство. Как бы сделать так чтобы поведения такого не было.
PS
require 'nginx'
require 'lib/capistrano/tasks/nginx'

вначале db не спасает. выдает cannot load such file
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
alfss
@alfss
https://career.habr.com/alfss
как простой вариант - добавлять в начало первоочередных файлов задач 00_, 01_, etc.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы