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

时间:2015-04-23 14:44:02

标签: ruby-on-rails ruby postgresql activerecord deployment

尝试使用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: 

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

确保您的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