0

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

我在论文中定义了一个数据库模型(大约 15 个表),但我不知道哪种方法是启动应用程序的最佳方式:

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

    rake db:schema:dump 
    

    有了这个,我将获得 shema.rb ,然后做一个:

    rake db:migrate
    

或者

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

    rake db:migrate
    

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

我对此有点困惑,有人可以帮助我解决这个问题吗?

4

3 回答 3

1

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

于 2013-10-16T18:11:20.217 回答
0

为什么不使用发电机?

rails g model User first_name last_name age:integer email user_name

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

于 2013-10-16T17:10:23.597 回答
0

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

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

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

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

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

如果您按照 Rails 的方式进行操作,此过程将非常容易且不会令人困惑。

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

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

于 2013-10-16T17:11:07.387 回答