1

因此,在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 乘客

4

0 回答 0