尝试使用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:
有什么想法吗?
答案 0 :(得分:0)
确保您的database.yml
和secrets.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