是否可以
让 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