jRuby on Rails не может подключиться к БД на Amazon EB
Вчера я хотел попробовать Amazon Elastic Beanstalk, поэтому создал среду Java с экземпляром RDS (postgres). Я упаковал свое простое приложение CMS, используя warbler, в файл 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'] %>
Любые предложения, как решить эту проблему?
1 ответ
При условии, что вы используете ActiveRecord-JDBC-Adapter, а БД - это настроенный Amazon PostgreSQL, к сожалению, возникают проблемы несовместимости, поскольку он не тестируется ни на "старой" PG 8.0, ни на самом Redshift... см. https://github.com/jruby/activerecord-jdbc-adapter/issues/403
пользователи, кажется, пробуют это, но, к сожалению, никто не решил исправить проблемы совместимости AR-JDBC (что не должно быть трудно) ... пока