我正在尝试使用 Capistrano 3
部署我的 Rails 4
应用。我在运行 db:migrations 时收到错误消息(抱歉,我太草率了)。有没有办法让 Capistrano 使用 db:schema:load
部署应用程序(至少是第一次)?
我的deploy.rb
摘录:
namespace :deploy do
%w[start stop restart].each do |command|
desc 'Manage Unicorn'
task command do
on roles(:app), in: :sequence, wait: 1 do
execute "/etc/init.d/unicorn_#{fetch(:application)} #{command}"
end
end
end
我不确定如何覆盖 Capistrano 3
的默认行为。有人可以告诉我如何将其添加到我的脚本中吗?
最佳答案
对于第一次部署,我通常通过登录服务器、cd
进入发布目录(此时将包含已部署的代码)来解决它,然后手动运行RAILS_ENV=yourenv bundle exec rake db:setup
。
关于ruby-on-rails-4 - 导轨 : How to set up db:schema:load for initial deploy with Capistrano,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35821777/