我有一個Rake任務將配置數據從文件加載到數據庫中,是否有正確的ruby/rails方式在遷移時調用它?從遷移內執行Rake任務嗎?
我的目標是同步我的團隊DB CONFIGS,沒有已經播出,然後再執行任務LALALA
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 我現在該怎麼辦,和作品:
system('rake sistema:load_data file=faturamento/cfop')
這是的建議@Ryan Bigg,a nd例外:
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'
哪裏出錯了?
你爲什麼要在「耙」這個詞中通過?沒有它,嘗試它。它知道這是一個耙子任務。 – ryeguy 2010-04-14 13:02:33
@Fabiano:更新了答案。 – 2010-04-14 20:29:36