【问题标题】:Capistrano db:reset not workingCapistrano db:重置不起作用
【发布时间】:2016-11-11 23:00:50
【问题描述】:

我在 AWS 中有一个 rails 应用程序。我需要使用 Capistrano 运行 db:reset 并且我尝试了 2 个不同的 gem(capistrano-rails-db 和 capistrano-rails-collection),但它不起作用。我还尝试了一个recipe,我发现但它不起作用。迁移没有显示错误,但仍然没有迁移新的。

【问题讨论】:

    标签: ruby-on-rails amazon-ec2 capistrano


    【解决方案1】:

    试试这个:

    cap deploy:invoke task="db:reset"
    

    示例用法:

    cap staging deploy:invoke task=db:seed
    cap deploy:invoke task=another:rake-task
    

    或者这个:

    bundle exec cap db:reset
    
    
    namespace :db do
      desc 'Resets DB without create/drop'
      task :reset do
        on primary :db do
          within release_path do
            with rails_env: fetch(:stage) do
              execute :rake, 'db:schema:load'
              execute :rake, 'db:seed'
            end
          end
        end
      end
    end
    

    您应该在各自的部署环境文件中编写命名空间代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-14
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多