我想从本地计算机在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