Rails:使用一个命令生成多个模型迁移


是否可以

让 Rails 在 1 个命令中生成多个模型迁移?像...

$ rails g model Product1 name:string, Product2 name:string, Product3 name:string [...]

背景:

我必须生成大约 4'000 个模型/数据库表。

为每个生成器运行 1 个生成器命令可能需要 10 多个小时......

还是我必须跳出框框思考以更快地解决此问题?

为什么不直接在 ruby 脚本中执行此操作?

4000.times do |i|
  system("rails g model Product#{i} name:string")
end

我相信您的模型可能比每个模型的name字符串更复杂,但我可以很容易地看到您从文件中读取它们并解析相应的列。

希望对您有所帮助。

原始问题的解决方案是使用gem"spring"(它大大加快了速度):

https://github.com/jonleighton/spring

相关内容

  • 没有找到相关文章

最新更新