Мы просто подходим к скорости на Капистрано, и я мог бы использовать некоторую помощь. Мы запускаем codeIgniter и хотим разрешить нашим разработчикам запускать/тестировать локально, нажимать на репозиторий Git, когда у нас есть полный модуль. Проблема в том, что для локального запуска вам необходимо настроить среду для поиска системы, а также моделей, представлений и контроллеров.
Вместо того, чтобы писать кучу условного кода в index.php, который может быть случайно запутан или какой-то такой, я бы предпочел статический файл с именем "index-server.php" и использовать Capistrano для переименования index-server.php для индексации. php после завершения развертывания.
Я даже не знаю, как это будет выглядеть, но я уверен, что это возможно.
Я тоже довольно новичок в capistrano, но мне удалось выполнить системные команды для цели развертывания, добавив это в deploy.rb
namespace :deploy do
after :finishing, 'deploy:cleanup'
after :publishing, :restart
after :restart, :clear_cache do
on roles(:app), in: :groups, limit: 3, wait: 10 do
execute "/bin/mv #{File.join(release_path, 'index-server.php')} #{File.join(release_path, 'index.php')}"
end
end
end
Или что-то вдоль этих линий. Надеюсь, поможет!
Редактировать: это с Capistrano 3