Я довольно долго бился об этом, и нашел более простое решение для Capistrano 3 .Надеюсь, это поможет этим.
Я не мог всю жизнь заставить команды «выполнить» или «выполнить» работать в моем файле deploy.rb.Как выясняется, в Capistrano 3 вы должны поместить файл database.yml в папку deploy_directory / shared.Затем, в своем файле deploy.rb, включите файл в переменную connected_files, и он автоматически получит символическую ссылку на тот же путь во время развертывания.
Вот пример:
Для начала я неНе проверять database.yml в системе контроля версий.Мой database.yml находится здесь, на производственном сервере:
var / www / myapp / shared / config / database.yml
В моем deploy.rb я добавил эту строку
set :linked_files, %w{config/database.yml}
Во время развертывания capistrano автоматически создает символическую ссылку на файл:
var / www / myapp / current / config / database.yml
Надеюсь, что это поможет другим там,Я действительно сегодня бился головой об стену.