2015-02-26 1 views
1

У меня есть приложение Rails 3.2 с использованием базы данных Amazon RDS PostgreSQL. Я хочу, чтобы приложение подключалось к базе данных через SSL. Моя database.yml выглядит следующим образом:PostgreSQL on Rails 3.2 не соблюдает sslmode

development: 
    adapter: postgresql 
    encoding: utf8 
    database: xxx 
    host: xxx.rds.amazonaws.com 
    port: 1234 
    sslmode: verify-full 
    sslrootcert: <%= Rails.root %>/config/rds-combined-ca-bundle.pem 
    username: xxx 
    password: xxx 

sslrootcert является открытым ключом скачать с http://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem (см http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.SSL)

Проблема, которую я имею что sslmode проверить, полный, кажется, не работает. Я могу изменить sslrootcert на /blah.pem, и моя база данных все еще подключается, и мое приложение Rails работает. Что мне не хватает?

ответ

0

Я не уверен, и не проверял, но ...

Это на самом деле является особенностью базовой libpq библиотеки и все Rails, ActiveRecord и самого драгоценного камня пг (AFAIK) просто передать эти настройки. Таким образом, вы сможете получить свое поведение после обновления libpq. Похоже, что он был введен в версии 8.4