Вопрос не в том, какую версию Ruby вы используете, а в том, существует ли адаптер для базы данных, которую вы хотели бы использовать.
Rails пытается общаться со всеми базами данных одинаковокаждая технология базы данных должна предоставлять adapter
для преобразования того, что запрашивает Rails, в команды, необходимые для этой технологии базы данных для выполнения того, что запрашивает Rails.
Эта конфигурация выполняется в config / database.yml-файл, который может выглядеть примерно так (обратите внимание на раздел адаптера):
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000
Существует много доступных адаптеров баз данных, включая SQLite, но я не видел ни одного для SQLCipher, возможно, вам повезет большепоиск, чем я.
Из того, что я видел, большинство приложений Rails не шифруют всю базу данных, но, тем не менее, шифруют определенные столбцы, например, хранят некоторую зашифрованную версию пароля или токена доступа.