Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 请求RubyonRails应用程序会导致Psych::BadAlias错误_Ruby On Rails - Fatal编程技术网

Ruby on rails 请求RubyonRails应用程序会导致Psych::BadAlias错误

Ruby on rails 请求RubyonRails应用程序会导致Psych::BadAlias错误,ruby-on-rails,Ruby On Rails,我从应用程序目录运行了rails服务器。 但是当我试图用 http://localhost:3000 我得到以下错误: *心理学:坏别名 无法加载Rails.application.database\u配置:未知别名:默认值*这是由数据库.yml文件中的无效别名造成的。你很可能有一些东西看起来很接近这个。。。但不完全是: defaults: &defaults adapter: mysql2 username: root password: host: lo

我从应用程序目录运行了rails服务器。 但是当我试图用

http://localhost:3000
我得到以下错误:

*心理学:坏别名


无法加载
Rails.application.database\u配置
:未知别名:默认值*

这是由
数据库.yml
文件中的无效别名造成的。你很可能有一些东西看起来很接近这个。。。但不完全是:

defaults: &defaults
  adapter:  mysql2
  username: root
  password: 
  host:     localhost
  timeout:  5000

development:
  database: app_name_development
  <<: *defaults
defaults:&defaults
适配器:mysql2
用户名:root
密码:
主机:本地主机
超时:5000
发展:
数据库:应用程序名称\u开发

这是由
数据库.yml
文件中的无效别名引起的。你很可能有一些东西看起来很接近这个。。。但不完全是:

defaults: &defaults
  adapter:  mysql2
  username: root
  password: 
  host:     localhost
  timeout:  5000

development:
  database: app_name_development
  <<: *defaults
defaults:&defaults
适配器:mysql2
用户名:root
密码:
主机:本地主机
超时:5000
发展:
数据库:应用程序名称\u开发

database.yml文件的内容是:

development:
  <<: *default
  database: db/development.sqlite3
test:
  <<: *default
  database: db/development.sqlite3_test

production:
  <<: *default
  database: db/development.sqlite3_production
开发:

database.yml文件的内容是:

development:
  <<: *default
  database: db/development.sqlite3
test:
  <<: *default
  database: db/development.sqlite3_test

production:
  <<: *default
  database: db/development.sqlite3_production
开发:

这是因为netbeans的ruby插件在从现有源创建项目时会弄乱database.yml文件。它将有关sqlite3的注释替换为mysql,但更糟糕的是,它删除了第一个“默认”定义块

所以只需插入

default: &default
adapter: sqlite3
pool: 5
timeout: 5000

在database.yml的开头,您会很好

这是因为netbeans的ruby插件在从现有源创建项目时会弄乱database.yml文件。它将有关sqlite3的注释替换为mysql,但更糟糕的是,它删除了第一个“默认”定义块

所以只需插入

default: &default
adapter: sqlite3
pool: 5
timeout: 5000

在database.yml的开头,你会没事的

你可能需要升级你的ruby>1.9。

你可能需要升级你的ruby>1.9。

这是因为如果你使用rbenv vars插件,密码DB有一些特殊的字符,更改没有特殊字符的密码。

这是因为密码数据库有一些特殊字符。如果使用rbenv vars插件,请更改没有特殊字符的密码