Rails:错误:数据库配置未指定适配器

时间:2012-05-16 21:14:32

标签: mysql ruby-on-rails passenger

我正在开发的Rails应用程序在我的本地计算机(MAC)上正常运行。当我将其上传到服务器(Centos 6.2 Linux,安装了Rails 3.2.3和Passenger),并尝试启动应用程序(通过在我的浏览器中输入URL)时,我收到以下错误消息:

  

Ruby(Rack)应用程序无法启动似乎有一个   数据库问题。

     

您的应用程序的数据库配置文件可能已写入   不正确。请检查并修正任何错误。

     

数据库服务器可能未在运行。请检查一下   正在运行,如果不是,则启动它。

     

错误讯息:       数据库配置未指定适配器(ActiveRecord :: AdapterNotSpecified)异常类:       ActiveRecord的:: AdapterNotSpecified

请注意,当我运行rake db:createrake db:migrate时,这两项任务都运行正常,并且数据库已正确创建和迁移。

以下是我的database.yml文件:

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: acme_development
  pool: 5
  username: root
  password: ***********
  socket: /tmp/mysql.sock

test:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: acme_test
  pool: 5
  username: root
  password: *****************
  socket: /tmp/mysql.sock

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

Phusion Passenger默认为“生产”环境as documented。看起来你假设“发展”。在这种情况下,请设置“RackEnv development”。