繁体   English   中英

尝试部署Rails应用程序时出现ActiveRecord :: AdapterNotSpecified错误

[英]ActiveRecord::AdapterNotSpecified error when trying to deploy rails application

尝试使用PostgreSQL数据库部署Rails应用程序时出现以下错误:

ActiveRecord :: AdapterNotSpecified:未配置“生产”数据库。 可用的:[]

这是我的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.ymlsecrets.yml放在正确的位置,即your_app_name/shared/config/database.yml ,与secrets.yml相同。

要进行检查,请cd到远程服务器中的文件夹中,然后按ls列出其内容。

您的database.yml应该像这样:

    # /home/deploy/my_app_name/shared/config/database.yml
production:
  adapter: postgresql
  host: 127.0.0.1
  database: my_app_name_production
  username: deploy
  password: YOUR_POSTGRES_PASSWORD
  encoding: unicode
  pool: 5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM