部署 使用 Mina 部署,添加 Puma 或者 Sidekiq,就会提示 Could not locate Gemfile or .bundle/ directory 错误

stephen · 2019年06月18日 · 最后由 rails_taotao 回复于 2019年06月20日 · 7203 次阅读

环境:

ruby 2.5.3 rails 5.2.3

问题:

使用 mina 部署,添加 puma 和 sidekiq,就会提示 Could not locate Gemfile or .bundle/ directory 错误,如果去除 puma 和 sidekiq 的语句,就能执行成功

desc "Deploys the current version to the server."
task :deploy do
  deploy do
    #invoke :'sidekiq:quiet'
    invoke :'git:clone'
    invoke :'deploy:link_shared_paths'
    invoke :'bundle:install'
    invoke :'rails:db_migrate'
    invoke :'deploy:cleanup'
    command 'npm install'
    command 'npm run prod-assets'

    on :launch do
      in_path(fetch(:current_path)) do
        #invoke :'sidekiq:restart'
        #invoke :'puma:stop'
        #invoke :'puma:start'
        command "rm -rf #{fetch(:deploy_to)}/current/node_modules"
        command %{mkdir -p tmp/}
        command %{touch tmp/restart.txt}
      end
    end
  end

end

1 楼 已删除

首先需要 gem ' mina-sidekiq',再你的 deploy.rb 文件下需要 require 'mina-sidekiq'和 require 'puma'

require 'mina/multistage'
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
require 'mina/rbenv'  # for rbenv support. (http://rbenv.org)
#require 'mina/rvm'    # for rvm support. (http://rvm.io)
require 'mina/unicorn'
require 'mina/logs'
require 'mina_sidekiq/tasks'

人家是 mina 没 capfile

gwq 回复

mina 是 delpoy.rb 文件

需要 登录 后方可回复, 如果你还没有账号请 注册新账号