Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用scaffoldGenerator或手动设置RubyonRails数据库_Ruby On Rails_Database_Sqlite_Ruby On Rails 4_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 使用scaffoldGenerator或手动设置RubyonRails数据库

Ruby on rails 使用scaffoldGenerator或手动设置RubyonRails数据库,ruby-on-rails,database,sqlite,ruby-on-rails-4,ruby-on-rails-5,Ruby On Rails,Database,Sqlite,Ruby On Rails 4,Ruby On Rails 5,我是RubyonRails的新用户。我有一些问题,请尽早回答 在Rails中为项目创建数据库的最佳方法是什么 1.脚手架生成器 2.手动设计数据库​ 安装Rails后,使用Rails创建一个项目新项目名,然后使用cd项目名,然后运行rake db:create,它将创建一个数据库 您可以修改数据库名称,就像默认情况下rails使用数据库一样,例如name_development或name_production。您可以在转到project/config/database.yml时修改此名称 rai

我是RubyonRails的新用户。我有一些问题,请尽早回答

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

1.脚手架生成器

2.手动设计数据库​


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

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

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

sqlite是一个开发数据库,您应该在进入postgresql、mysql或mongodb等产品时更改数据库适配器

如果默认情况下需要使用mysql,请运行下面的命令

rails new project_name -d mysql
如果默认情况下需要使用postgresql,请运行下面的命令

rails new project_name -d postgres
默认情况下,它将创建您需要的数据库适配器

注意:对于rake new project\u name或rails new project\u name这样的命令,您可以同时使用这两个名称

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

这里还有

使用scaffoldGenerator或手动设置RubyonRails数据库

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

您可以看到,对于基本关联,您可以看到这是新RoR程序员的好教程


毕竟,您需要使用引用或按索引定义外键进行手动设计,首先决定要使用哪种数据库。主要使用Msql2或Postgres

然后在纸上或其他任何地方设计模式

只要你确定。现在一切都归结为两件不同的事情

您希望自动创建对象。例如:视图、控制器中数据库操作的CRUD。 你想自己控制一切。现在从rails命令创建模型,编写关联,开始编写代码并定义路由。 注意:第2点是在创建自定义应用程序时实现的,您可能需要基本crud以外的操作

现在,你可以告诉我们。你真正想要实现什么,人们会帮助你