昨天我想尝试AmazonElasticBeanstalk,所以我创建了一个Java环境,带有一个RDS(postgres)实例。我用warbler把我的简单CMS应用程序打包成一个war文件,上传了它,但rails会输出通常的"出了问题"消息。我检查了日志,似乎是数据库连接错误。我的数据库.yml文件中有这些设置:
production:
adapter: postgresql
encoding: utf8
database: <%= ENV['RDS_DB_NAME'] %>
username: <%= ENV['RDS_USERNAME'] %>
password: <%= ENV['RDS_PASSWORD'] %>
host: <%= ENV['RDS_HOSTNAME'] %>
port: <%= ENV['RDS_PORT'] %>
如何解决这个问题有什么建议吗?
假设您使用的是ActiveRecord JDBC适配器,并且DB是亚马逊定制的PostgreSQL,那么不幸的是,存在不兼容问题,因为它既没有针对"旧"PG 8.0进行测试,也没有针对Redshift本身进行测试。。。看见https://github.com/jruby/activerecord-jdbc-adapter/issues/403
用户似乎正在尝试,但不幸的是,没有人决定修复AR-JDBC兼容性问题(这应该不难)。。。然而