因此,在rails ala 上的postgres 出现一些问题之后,这个Postgres rails 无法识别用户,我卸载了postgres 并决定为我的rails 应用程序尝试mysql。我成功安装了mysql,并将我的database.yml设置如下:
development:
adapter: mysql2
database: db_development
user: root
pool: 5
password: ##
timeout: 5000
test:
adapter: mysql2
database: db_test
user: root
pool: 5
password: #
timeout: 5000
production:
adapter: mysql2
database: db_production
username: root
pool: 5
password: ##
timeout: 5000
我也做了 rake db:create:all 和 rake db:migrate。但是,我得到“我们很抱歉,但出了点问题”,当我检查日志时,我得到这样的 PG(postgres 错误):
PG::Error (FATAL: role "ubuntu" does not exist
):
activerecord (3.2.13) lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `initialize'
后来,它引用了一个之前在database.yml中提到的PG数据库,现在已经不存在了:
PG::Error (FATAL: database "db/production" does not exist
):
activerecord (3.2.13) lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `initialize'
我不知道是怎么回事。FWIW 我正在使用 ruby 2.0、rails 3.2.13、nginx 和 phusion 乘客