Ruby on rails 请求RubyonRails应用程序会导致Psych::BadAlias错误
我从应用程序目录运行了rails服务器。 但是当我试图用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
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插件,请更改没有特殊字符的密码