我试图将我的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数据库中设置的用户名和密码。
提前感谢任何见解!
编辑:
固定!
答案 0 :(得分:2)
固定!设置PG后,我忘了创建一个实际的DB;我更改了database.yml文件中的名称以反映新的数据库名称。另外,我需要直接在我的Rails应用程序环境中设置(我认为Apache会自动使用Passenger),并使用“export RAILS_ENV = production”。当我重新启动服务器并且没有任何改变时,我认为它仍然被打破,但我只需要重新启动控制台。希望这也可以帮助其他人!