Rails:使用多个模型启动应用程序的最佳方式

时间:2013-10-16 17:05:26

标签: ruby-on-rails model migration

我想创建一个Rails应用程序,但在开始之前我有一个问题。

我已经在纸上定义了一个数据库模型(大约15个表),我不知道哪个是启动应用程序的最佳方式:

  • 使用我的数据库客户端在数据库上创建表,然后在控制台中执行:

    rake db:schema:dump 
    

    有了这个,我将获得shema.rb,然后执行:

    rake db:migrate
    

  • 在控制台中,一对一,创建模型,使用编辑器编辑它们并执行:

    rake db:migrate
    

我认为第一个更快,但从轨道的角度来看,我认为第二个更好。

我对此感到有点困惑,任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

Rails是为新应用程序创建数据库的唯一可靠方法 - 迁移。 您可以为所有应用程序创建单个迁移,但这种迁移不容易回滚 因此,明智地为每个表创建一个迁移 最终有100,500次迁移时的正常情况。为此,您可以使应用程序准备好部署到战斗服务器 允许通过模型和脚手架或独立创建迁移。

答案 1 :(得分:0)

为什么不使用发电机?

rails g model User first_name last_name age:integer email user_name

如果是字符串,则无需指定类型。这将生成模型类和迁移。

答案 2 :(得分:0)

我认为在这个问题上可能会有不同的观点。

另外,这取决于你是否使用rails内置的sqlite数据库。

但是,假设您确实使用了默认的rails db配置,

我个人更喜欢第二种选择。

稍后,您可能想要更改表格中的某些部分。

如果按照这种方式进行操作,这个过程将变得非常简单并且不那么混乱。

此外,您始终可以添加自定义ruby脚本以预加载数据。

当然,其他人可能会发现另一种方式更容易。