请求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。