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

时间:2013-01-26 11:53:33

标签: ruby-on-rails-3 generator rails-migrations

是否可以让Rails在1个命令中生成多个模型迁移?有点像...

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

背景:

我必须生成大约4,000个模型/ db表。

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

或者我是否必须在框外思考,以便更快地解决这个问题?

2 个答案:

答案 0 :(得分:0)

为什么不用红宝石脚本呢?

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

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

希望它有所帮助。

答案 1 :(得分:0)

原始问题的解决方案是使用gem“spring”(它会加速很多事情):

https://github.com/jonleighton/spring