首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求ruby-on-rails应用程序时,会出现Psych::BadAlias错误

请求ruby-on-rails应用程序时,会出现Psych::BadAlias错误
EN

Stack Overflow用户
提问于 2014-05-24 23:58:27
回答 5查看 3.3K关注 0票数 1

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

代码语言:javascript
复制
http://localhost:3000

我得到以下错误:

*Psych::BadAlias

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

EN

回答 5

Stack Overflow用户

发布于 2014-08-21 21:20:43

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

所以只需插入

代码语言:javascript
复制
default: &default
adapter: sqlite3
pool: 5
timeout: 5000

在database.yml开始的时候,你会很好的

票数 3
EN

Stack Overflow用户

发布于 2014-05-25 00:06:14

这是由database.yml文件中的无效别名引起的。你很可能有类似于这个的东西...但并不完全是:

代码语言:javascript
复制
defaults: &defaults
  adapter:  mysql2
  username: root
  password: 
  host:     localhost
  timeout:  5000

development:
  database: app_name_development
  <<: *defaults

在这里,&defaults定义了您的错误所指的别名。让你的database.yml看起来更像这样的语法,你应该设置好了。或者,在这里发布您的database.yml文件,如果需要,我们可以帮助您特别修复它。

票数 2
EN

Stack Overflow用户

发布于 2014-05-26 23:20:46

database.yml文件的内容为:

代码语言:javascript
复制
development:
  <<: *default
  database: db/development.sqlite3
test:
  <<: *default
  database: db/development.sqlite3_test

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

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

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

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23847007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档