【问题标题】:Deploy subdirectory with mina使用 mina 部署子目录
【发布时间】:2014-03-20 05:49:43
【问题描述】:

有没有办法通过 Mina 部署 repo 的子目录?我已经看到人们使用自定义部署策略来通过 Capistrano 实现这一目标,我希望能够使用 Mina 来实现。

【问题讨论】:

    标签: ruby-on-rails capistrano mina


    【解决方案1】:

    请查看这个 repo,https://github.com/thopham/mina-rsync,stage-sub-folder 分支。另请参阅我的要点,https://gist.github.com/xlogan/10519195

    【讨论】:

    • 这是一个很好的参考,虽然它没有直接回答问题。我想我可以从你的想法中学习使用 git sub dir 配置部署。
    【解决方案2】:

    我可以通过像这样将一些 setps 包装在 in_directory './rails' do end 块中来解决此问题(我的 rails 应用程序位于 rails 目录下):

    task :deploy => :environment do
      deploy do
        # stop accepting new workers
        invoke :'sidekiq:quiet'
    
        # Put things that will set up an empty directory into a fully set-up
        # instance of your project.
        invoke :'git:clone'
        in_directory './rails' do
          invoke :'deploy:link_shared_paths'
          invoke :'bundle:install'
          invoke :'rails:db_migrate'
          invoke :'deploy:cleanup'
        end    
    
        to :launch do
          in_directory './rails' do
            #invoke :'sidekiq:restart'
            invoke :'unicorn:restart'
          end
        end
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多