Rails - 如何从模型创建数据库表(我没有迁移脚本)

Ela*_*lad 2 ruby rake ruby-on-rails

我是铁杆的新手,也是一个很棒的平台.

我创建了一个应用程序但删除了所有迁移脚本.

我想用我现有模型中的表创建数据库.

我无法在网上找到它,我确信这可能是一个选择,像任何其他平台(java hibernate等)那样做

命令rails generate ...只创建没有列的表,但我在现有模型中有列.那怎么能这样呢?

谢谢!

tad*_*man 6

如果您不小心擦除了模型并且没有任何迁移,您仍然可以db/schema.rb通过运行rake db:migrate并使用它来生成文件.它应该反映数据库的当前状态,无论您对它做了什么.

如果您使用其中的重要部分创建迁移,因为您会注意到格式非常相似,您将能够在其他系统上复制该配置.

不过,这有点像一种严厉的方式.每个模型都应该有相关的迁移.通常,这些永远不会被删除,只有在必要时才会被修改,保留了模式如何演变成最终状态的历史.