【问题标题】:Ruby on rails Database setup using scaffold generator or Manually使用脚手架生成器或手动设置 Ruby on rails 数据库
【发布时间】:2018-03-22 08:45:11
【问题描述】:

我是 ruby​​ on rails 的新用户。我有一些问题请尽快给出答案

在 Rails 中为您的项目创建数据库的最佳方法是什么?

1.脚手架生成器

2.手动设计数据库​

【问题讨论】:

    标签: ruby-on-rails database sqlite ruby-on-rails-4 ruby-on-rails-5


    【解决方案1】:

    安装 Rails 后,使用rails new project_name 创建一个项目,然后使用cd project_name 然后运行rake db:create,它将创建一个数据库。

    您可以修改 database 名称,就像默认情况下 rails 使用数据库一样,例如 name_developmentname_production 您可以在转到 project/config/database.yml 时修改此名称。

    rails new project_name 命令创建默认的数据库适配器,例如sqlite3,您可以定义他在创建 rails 项目时默认使用的适配器。

    sqlite 是一个开发数据库,​​您应该在投入生产时更改数据库适配器,例如 postgresqlmysqlmongodb...

    如果您需要默认使用mysql,请运行以下命令

    rails new project_name -d mysql
    

    如果你需要默认使用postgresql,那么运行下面的命令

    rails new project_name -d postgres
    

    它会默认创建一个你需要的数据库适配器。

    注意:你可以同时使用rake new project_namerails new project_name这样的命令

    您需要仔细阅读Rails Guides 以了解基本的Rails。本教程假设您具备基本的 Rails 知识。

    这里还有Rails Commands

    使用脚手架生成器或手动设置 Ruby on rails 数据库

    创建数据库后脚手架工作。

    您可以查看active record basics ,对于基本关联,您可以查看Michael Hartley tutorial,这是新的 RoR 程序员的好教程。

    毕竟你需要使用reference手动设计或者通过index外键定义

    【讨论】:

      【解决方案2】:

      首先决定你要使用什么样的数据库。 (多用Msql2或Postgres)

      然后在纸上或其他任何地方设计架构。

      只要你确定。现在一切都归结为两种不同的东西。

      1. 您希望自动创建事物。例如:视图,控制器中数据库操作的 CRUD。
      2. 您想自己控制事物。现在从 rails 命令创建模型,编写关联,并开始编写代码并定义路由。

      注意:第 2 点是在您要创建自定义应用程序时实现的,您可能需要基本 crud 以外的操作。

      现在,你可以告诉我们了。你真正想要达到的目标,人们会帮助你。

      【讨论】:

        猜你喜欢
        • 2013-12-15
        • 2011-12-18
        • 2021-09-18
        • 2012-03-15
        • 1970-01-01
        • 2015-03-03
        • 1970-01-01
        • 1970-01-01
        • 2019-03-26
        相关资源
        最近更新 更多