我正在编写一个 Rails 3 插件,它使用我最近编写的另一个 Rails 3 插件。我们称它们为七月和八月。所以在 8 月的 gemspec 中,我添加了一行:
s.add_dependency "july", "~> 0.0.1"
我跑bundle install
。然后我创建了一些模型和固定装置。接下来我需要迁移数据库:
$ cd test/dummy
$ rake august:install:migrations
$ rake db:migrate
现在,August(我正在创建的插件)表在开发和测试数据库中,但 July 表不在。但是我的八月表有我七月表的外键,所以在我可以运行任何测试之前,我需要创建七月表并编写适当的夹具。我希望跑去rake -T
看看
rake august:install:migrations
rake july:install:migrations
但我看到的只是august
rake 任务。那么如何创建 7 月份的数据库表(除了创建一个新的迁移,这将违反 DRY,因为我已经在我的 7 月份代码库中这样做了)?