Mam zadanie Rake, które ładuje dane konfiguracyjne do pliku DB z pliku, czy istnieje poprawny sposób na ruby / szyny, aby wywołać go podczas migracji w górę?Wykonaj zadanie rake z poziomu migracji?
Moim celem jest, aby zsynchronizować mojego zespołu DB configs, bez muszą nadawać następnie uruchomić zadanielalala
def self.up
change_table :fis_situacao_fiscal do |t|
t.remove :mostrar_endereco
t.rename :serie, :modelo
end
Faturamento::Cfop.destroy_all()
#perform rake here !
end
UPDATE Jak mam teraz zrobić i działa:
system('rake sistema:load_data file=faturamento/cfop')
To jest propozycja od @Ryan Bigg, a nd to wyjątek:
Rake::Task['rake sistema:load_data file=faturamento/cfop'].invoke()
.
== AlterSituacaoFiscalModeloEndereco: migrating ====================
-- change_table(:fis_situacao_fiscal)
-> 0.0014s
rake aborted!
An error has occurred, this and all later migrations canceled:
Don't know how to build task 'rake sistema:load_data file=faturamento/cfop'
Gdzie poszło nie tak?
Dlaczego chcesz podać słowo "rake"? Wypróbuj bez niego. Wie, że to zadanie rake. – ryeguy
@Fabiano: Zaktualizowano odpowiedź. –