hangi yoldan, uzak sunucuda capistrano üzerinden komisyon komutları çalıştırabilirim. (Doğru db doldurun) ben sadece rake reparse:example1
çalıştırmak ve bir iş -Özel rake görevi capistrano 3 üzerinden nasıl çalıştırılır?
örneğin ben hepsi iyi yerel sunucuda bazı yöntemlerin
desc "it's take csv file, makes some changes and fill db with this info"
task :example1 => :environment do
require 'csv'
rows_to_insert = []
# some actions
# ...
end
ile lib/task/reparse.rake
var. öyleyse soru - bu komutu, dağıtıldıktan sonra gerçek barındırmada nasıl çalıştırabilirim?
i'am kullanarak raylar 4.1 + capistrano 3.
Not; sitesinden örnekler için çalışmaz beni How do I run a rake task from Capistrano?
ben ile başarısız cap production rake:invoke task=reparse:land
denerseniz: o
cap aborted!
Don't know how to build task 'rake:invoke'
bazı düzeltmeler
namespace :somenamespace do
task :runrake do
on roles(:all), in: :sequence, wait: 5 do
within release_path do
execute :rake, ENV['task'], "RAILS_ENV=production"
end
end
end
end
böyle bir yol
cap production somenamespace:runrake task=custom_task_file:custom_method1
Özür dilerim, cevabı iyice okumamışım: P - Bir capistrano görevi eklemeyi denediniz? Execute: rake, ENV ['task'] '? –
@UriAgassi thx yorum için, bazı düzeltmeler yapın ve soruya ekleyin) – kpblc
Şimdi çalışıyor? –