【发布时间】:2011-02-07 14:18:32
【问题描述】:
我有一个将配置数据从文件加载到数据库中的 Rake 任务,是否有正确的 ruby/rails 方法在向上迁移时调用它?
我的目标是同步我的团队数据库配置,无需广播即可运行任务 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
更新 我现在的工作方式和工作方式:
system('rake sistema:load_data file=faturamento/cfop')
这是 @Ryan Bigg 的建议,这是个例外:
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'
哪里出错了?
【问题讨论】:
-
你为什么要传入“rake”这个词?不带它试试。它知道这是一个简单的任务。
-
@Fabiano:更新了答案。
标签: ruby-on-rails ruby migration