Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
使用Mysql设置RubyonRails数据库_Mysql_Ruby On Rails_Database - Fatal编程技术网

使用Mysql设置RubyonRails数据库

使用Mysql设置RubyonRails数据库,mysql,ruby-on-rails,database,Mysql,Ruby On Rails,Database,我在RubyonRails上遇到了一个问题,在数据库安装过程中遵循了来自的教程 首先,我使用下面的代码创建了一个新项目 C:\projects>rails new libray 它成功地创建了项目。我使用mysql跟踪数据库安装,然后更改了database.yml内容 源代码(新创建项目的原始值) 下一步是使用以下代码创建活动记录: C:\projects>library>rails generate model book 但是我犯了以下错误 我是RubyonRails的

我在RubyonRails上遇到了一个问题,在数据库安装过程中遵循了来自的教程

首先,我使用下面的代码创建了一个新项目

C:\projects>rails new libray
它成功地创建了项目。我使用mysql跟踪数据库安装,然后更改了database.yml内容

源代码(新创建项目的原始值)

下一步是使用以下代码创建活动记录:

C:\projects>library>rails generate model book
但是我犯了以下错误


我是RubyonRails的新手,非常感谢您的帮助。

我在创建项目时尝试了使用下面的代码

appliction_dir>rails new project_name -d mysql
database.yaml的内容将使用mysql配置。 然后,您所要做的就是更改用户名密码


谢谢。

您的
数据库.yml
文件中似乎有一些语法错误
yml
文件中遵循严格的缩进和语法
,请使用缩进尝试此代码

无需在每个环境中使用
适配器、用户名、密码、主机和端口

您可以创建
默认值
,并可以重复使用这些值

default: &default
  adapter: mysql2
  username: root
  password: 1234
  host: localhost
  port: 3306

development:
  <<: *default
  database: library_development

test:
  <<: *default
  database: library_test

production:
  <<: *default
  database: library_production
default:&default
适配器:mysql2
用户名:root
密码:1234
主机:本地主机
港口:3306
发展:

问题在于您的配置是正确的,但在适配器中只使用了mysql
它应该是
适配器:mysql2
而不是
开发:
删除缩进,看看如何,
测试:和生产:
是defined@mrvncaragay已经更新了我上面的问题,但仍然有一个问题,请删除数据库中的选项卡空间。yml@ChaudharyPrakash已编辑的问题,我通过使用-d mysqlok创建新项目找到了答案。很好。但是你不需要创建新项目,你也可以更改数据库。yml工作正常是的,非常感谢你的回答。创建新项目时,默认适配器是mysql2
appliction_dir>rails new project_name -d mysql
default: &default
  adapter: mysql2
  username: root
  password: 1234
  host: localhost
  port: 3306

development:
  <<: *default
  database: library_development

test:
  <<: *default
  database: library_test

production:
  <<: *default
  database: library_production