Я не использовал capistrano-ext, но я предполагаю, что где-то в вашем Capfile у вас будет сцена в качестве переменной. Давайте предположим, что это переменная «stage». Предположим также, что у вас есть две разные версии, зарегистрированные где-то в вашем коде (public / .htaccess- {production | staging})
Вы можете настроить задачу для символической ссылки (или копирования) нужного файла после развертывания:
desc 'Set up a stage-appropriate .htaccess file'
task 'update_htaccess' do
run "ln -s #{release_path}/public/.htaccess-#{stage} #{release_path}/public/.htaccess"
end
after "deploy:update_code", "update_htaccess"