2

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

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

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

数据库服务器可能没有运行。请检查它是否正在运行,如果没有,请启动它。

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

请注意,当我运行rake db:createand时rake 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

有任何想法吗?

4

1 回答 1

3

Phusion Passenger 默认使用“生产”环境,如文档所述。看起来你假设“发展”。在这种情况下,设置“RackEnv 开发”。

于 2013-05-05T11:47:48.917 回答