Ho un'attività Rake che carica i dati di configurazione nel DB da un file, esiste un modo corretto per ruby / rails per richiamarlo durante una migrazione?Esegui un'attività Rake dalla migrazione?
Il mio obiettivo è quello di sincronizzare mio team DB file di configurazione, , senza aver per trasmettere poi a eseguire l'operazionelalala
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 Come faccio ora, e funziona:
system('rake sistema:load_data file=faturamento/cfop')
E questo è il suggerimento da @Ryan Bigg, un e fa eccezione:
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'
Dove è andato storto?
Perché dovresti passare la parola "rake" in? Provalo senza. Sa che è un compito rake. – ryeguy
@Fabiano: aggiornata la risposta. –