【问题标题】:jRuby on Rails can't connect to db on Amazon EBjRuby on Rails 无法连接到 Amazon EB 上的数据库
【发布时间】:2015-01-05 01:24:21
【问题描述】:

昨天我想尝试 Amazon Elastic Beanstalk,所以我创建了一个 Java 环境,其中包含一个 RDS (postgres) 实例。 我使用 warbler 将我的简单 CMS 应用程序打包到一个 war 文件中,然后上传它,但 rails 会输出通常的“出现问题”消息。 我检查了日志,它似乎是一个数据库连接错误。 我的 database.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'] %>

有什么建议可以解决这个问题吗?

【问题讨论】:

  • 您需要提供有关您的设置的更多信息才能解决此问题。确切的错误信息是什么?您是否在 EB 向导中创建了 RDS?你在使用 VPC 吗?

标签: ruby-on-rails postgresql jruby amazon-elastic-beanstalk jrubyonrails


【解决方案1】:

假设您使用 ActiveRecord-JDBC-Adapter 并且数据库是 Amazon 定制的 PostgreSQL,不幸的是存在不兼容问题,因为它没有针对“旧”PG 8.0 或 Redshift 本身进行测试...请参阅https://github.com/jruby/activerecord-jdbc-adapter/issues/403

用户似乎正在尝试,但不幸的是,没有人决定修复 AR-JDBC 兼容性问题(这应该不难)......但是

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多