【发布时间】:2015-07-01 20:12:01
【问题描述】:
尝试使用 postgresql 数据库部署 Rails 应用程序时出现以下错误:
ActiveRecord::AdapterNotSpecified: 'production' 数据库不是 配置。可用:[]
这是我的 database.yml 文件:
development:
adapter: postgresql
encoding: unicode
host: localhost
pool: 20
database: app_development
test:
adapter: postgresql
encoding: unicode
host: localhost
pool: 20
production:
adapter: postgresql
encoding: unicode
host: localhost
pool: 100
database: app_production
username: deploy
password:
有什么想法吗?
【问题讨论】:
-
您的 database.yml 文件是否已发送至服务器? IE。它不是被 git 忽略或类似的吗?
-
您的测试中也缺少
database:键:节 -
database.yml 是否在服务器上配置(如果它的符号链接正确链接?)
-
我是手动部署的新手...如何在服务器上配置它?
-
如果你通过 capistrano 部署,你可以说 config/database.yml 是一个共享文件(stackoverflow.com/questions/19071179/…)。在服务器上,您必须在 deploy-folder/shared/config/database.yml 中创建一个 database.yml 文件...
标签: ruby-on-rails ruby postgresql activerecord deployment