Rails,Postgres,EC2 / AWS:数据库配置不指定适配器错误

时间:2014-01-24 20:45:42

标签: ruby-on-rails database postgresql amazon-web-services amazon-ec2

我试图将我的Rails应用程序连接到包含PG数据库的EC2实例。我已经检查过Navicat,我可以根据EC2的详细信息连接到数据库。问题是当在本地运行时,无法查看Rails应用程序;它抛出错误"数据库配置没有指定适配器"。尝试数据库迁移时会抛出类似的问题。我甚至没有尝试将其推向我的Rails EC2,因为它不在本地工作。

我的database.yml文件如下所示:

production:
 adapter: postgresql
 encoding: unicode
 database: postgres
 host: ec2-54-197-115-117.compute-1.amazonaws.com
 pool: 10
 port: 5432 (have both included and removed this line)
 username: a database username for security
 password: the password associated with that user

我的宝石文件包含gem pg。

对于数据库名称,我刚刚写了它在Navicat中的内容,但也许我应该使用它的正式名称;如果是的话,我怎么找到它?我从EC2细节中得到的主持人。用户名和密码是我通过unix在postgres数据库中设置的用户名和密码。

提前感谢任何见解!

编辑:

固定!

1 个答案:

答案 0 :(得分:2)

固定!设置PG后,我忘了创建一个实际的DB;我更改了database.yml文件中的名称以反映新的数据库名称。另外,我需要直接在我的Rails应用程序环境中设置(我认为Apache会自动使用Passenger),并使用“export RAILS_ENV = production”。当我重新启动服务器并且没有任何改变时,我认为它仍然被打破,但我只需要重新启动控制台。希望这也可以帮助其他人!