【发布时间】:2010-11-11 14:12:31
【问题描述】:
我想从 Migration 中调用 thor 任务。 有了 rake 我可以写了
def self.up
Rake::Task["db:rollback"].invoke
end
但是我怎么能用 thor 做到这一点?
(thor 命令是“thor db:rollback”)
(thor db:rollback 不是一个选项,我想看看输出,脚本应该在错误时中止)
更新: 从 Thorfile 调用迁移
看起来像这样:
require 'active_record'
class Db < Thor
desc "migrate", "description ..."
def migrate
ActiveRecord::Migrator.migrate(MIGRATIONS_PATH)
end
end
【问题讨论】: