私のアプリケーションでcapistrano rails gem
を使用しています。 cap production deploy
を実行すると、変更が適用され、同時にdb:migrate
が実行され、すべてのマイグレーションが実行されます。展開時にcapistranoが移行を実行しないようにする
デプロイ後にテストの理由で私はdb:migrate
を実行したくありません。
deploy:migrate
を実行するために
capistrano
を防ぐことができ、より重要なのは、私が見ることができますどのように私の
の移行状況は
capistrano
が実行されるすべての私
保留中のマイグレーションを参照してください。 開発ENVでinstnaceについては 私はちょうどrake db:migrate:status
を実行することができ、そのはup
またはdown
であり、/実行するためにどのが必要になるの移行を私に示しています。
のみnamespace/function
私deploy.rb
ているすべての通常のものの私のdeploy.rb
namespace :deploy do
after :restart, :clear_cache do
on roles(:web), in: :groups, limit: 3, wait: 10 do
end
end
desc "reload the database with seed data"
task :seed do
puts "\n=== Seeding Database ===\n"
on primary :db do
within current_path do
with rails_env: fetch(:stage) do
execute :rake, 'db:seed'
end
end
end
end
end
休憩中など:
set :application
、set :repo_url
、set :passenger_restart_with_touch
、set :deploy_to
、set :bundle_binstubs
、set :linked_files
、set :linked_dirs
の私のバージョン:
Rails: 4.2.4
Capistrano: 3.5
ありがとう@will_in_wi – Rubioli