Я пытаюсь настроить развертывание Capistrano для своего веб-сайта, у меня развернутая работа, вся проверка подлинности в порядке, но я использую Media Temple, поэтому символическая ссылка по умолчанию не будет работать, поскольку apache не будет иметь доступа к пути, указанному для текущего к последний релиз.
Я пытаюсь создать задачу, которая отключит текущую символическую ссылку, а затем воссоздает ее с относительным путем, однако документация Capistrano сильно отсутствует, и я не могу найти больше информации о том, как именно это настроить.
Я пробовал использовать sh, но похоже, что он запускает команды на моем компьютере, а не на сервере, команда запуска не найдена, и я попытался выполнить, но не могу найти правильный формат для выполнения таких действий, как rm, ln и т. Д. .
В настоящее время я пытаюсь сделать следующее:
namespace :deploy do
desc "Change HTML Symlink to relative path"
task :create_symlink do
#latest_release_relative = relative_path(deploy_to, release_path + '/html')
#sh "rm -f #{current_path} && ln -s #{latest_release_relative} #{current_path}"
#sh "echo #{File.basename release_path}"
info "echo Modifying symlink to be relative"
#run "rm -d #{current_path}"
#run "ln releases/#{File.basename release_path} #{current_path}"
#execute :rm, '-d', #{current_path}
end
desc "Create environment file"
task :create_env_conf
file 'env.conf' do |t|
sh "touch env.conf"
end
end
after :deploy, "deploy:create_symlink", "deploy:create_env_conf"