jRuby on Rails 无法连接到 Amazon EB 上的数据库



昨天我想尝试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兼容性问题(这应该不难)。。。然而