我正在开发的Rails应用程序在我的本地计算机(MAC)上正常运行。当我将其上传到服务器(Centos 6.2 Linux,安装了Rails 3.2.3和Passenger),并尝试启动应用程序(通过在我的浏览器中输入URL)时,我收到以下错误消息:
Ruby(Rack)应用程序无法启动似乎有一个 数据库问题。
您的应用程序的数据库配置文件可能已写入 不正确。请检查并修正任何错误。
数据库服务器可能未在运行。请检查一下 正在运行,如果不是,则启动它。
错误讯息: 数据库配置未指定适配器(ActiveRecord :: AdapterNotSpecified)异常类: ActiveRecord的:: AdapterNotSpecified
请注意,当我运行rake db:create
和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
有什么想法吗?
答案 0 :(得分:3)
Phusion Passenger默认为“生产”环境as documented。看起来你假设“发展”。在这种情况下,请设置“RackEnv development”。