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

我从我的应用程序目录运行rails服务器。 但是当我试图从浏览器中做出请求时

http://localhost:3000 

我收到以下错误:

*精极度紧张:: BadAlias

无法加载Rails.application.database_configuration :未知别名:默认*

发生这种情况是因为netbeans的ruby-plugin在从现有源创建项目时会混淆database.yml文件。 它将有关sqlite3的注释替换为mysql,但更糟糕的是它会删除第一个定义块,即’default’

所以简单地插入

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

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

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

 defaults: &defaults adapter: mysql2 username: root password: host: localhost timeout: 5000 development: database: app_name_development <<: *defaults 

在此, &defaults定义了您的错误所讨论的别名。 使您的database.yml看起来更像这种语法,你应该设置。 或者,在这里发布您的database.yml文件,我们可以帮助您在需要时专门修复它。

database.yml文件的内容是:

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

我使用netbeans作为文本编辑器,文件顶部有一个错误,表明:

ComposerException null我们发现了这个未定义的别名默认值

谢谢

您可能需要升级ruby> 1.9。