无法通过capistrano执行rake命令

时间:2020-08-14 12:26:06

标签: ruby-on-rails capistrano

我想从本地计算机在rake服务器上执行qa任务。 我正在执行

cap qa invoke[invoice:update]

以前,它正在工作。最近,我将硬盘从1个系统移至另一个系统,并将其用作辅助磁盘。 rvm Ruby Rails 都安装在我的主磁盘上。代码在辅助磁盘上。

我能够使用capistrano部署代码,但不能执行rake commands 我将以下宝石用于capistrano

  gem 'capistrano'
  gem 'capistrano-rvm'#,     require: false
  gem 'capistrano-rails',   require: false
  gem 'capistrano-bundler', require: false
  gem 'capistrano3-puma'#,   require: false
  gem 'capistrano-rails-console', require: false
  gem 'capistrano-sidekiq'

以下是用于执行deploy.rb命令的rake的内容:

desc 'Invoke a rake command on the remote server'
task :invoke, [:command] => 'deploy:set_rails_env' do |task, args|
  on primary(:app) do
    within current_path do
      with :rails_env => fetch(:rails_env) do
        rake args[:command]
      end
    end
  end
end

0 个答案:

没有答案
相关问题