Вероятно, это потому, что вы придерживаетесь практики не проверять свой database.yml в системе контроля версий. Если это так, вы можете сделать копию вашего database.yml в папке deploy shared/config
и создать задачу Capistrano для символической ссылки, которая вернется в вашу папку выпуска. Как то так (в namespace deploy
)
task :create_symlinks do
run "ln -nfs #{shared_path}/db/production.sqlite3 #{release_path}/db/production.sqlite3"
run " -nfs #{shared_path}/config/ldap.yml #{release_path}/config/ldap.yml"
run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
end
Тогда вызовите это на крючке
after "deploy:finalize_update", "deploy:create_symlinks"
after "deploy:finalize_update", "deploy:migrate"
Я думаю, что это сработает, вот как мы наращиваем наш проект. Это похоже на эти вопросы:
рекомендация по развертыванию database.yml
Capistrano - не могу развернуть мой database.yml
Как управлять Rails database.yml