auf diese Weise kann ich Rake-Befehle über capistrano auf Remote-Server ausführen.Wie man benutzerdefinierte Rechenaufgabe über capistrano 3 ausführen?
zum Beispiel habe ich ein lib/task/reparse.rake
mit einigen Methoden
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
auf lokalen Server ist alles in Ordnung - ich laufe nur rake reparse:example1
und es ist Arbeit (fill db korrekt). so Frage ist - wie kann ich diesen Befehl auf echte hosting, nach der Bereitstellung ausführen?
i'am mit Schienen 4.1 + Capistrano 3.
P. S. Beispiele von Website nicht für mich arbeiten How do I run a rake task from Capistrano?
wenn ich cap production rake:invoke task=reparse:land
versuchen es irgendwie:
cap aborted!
Don't know how to build task 'rake:invoke'
einigen Fixes
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
mit einer solchen Art und Weise über
auszuführen es beginnencap production somenamespace:runrake task=custom_task_file:custom_method1
Ich entschuldige mich, ich habe die Antwort nicht gründlich gelesen: P - Haben Sie versucht, eine Capistrano Aufgabe hinzuzufügen 'ausführen: Rake, ENV [' Task '] '? –
@UriAgassi Thx für den Kommentar, ich mache einige Korrekturen und fügen Sie es zur Frage) – kpblc
So jetzt funktioniert es? –