Ruby On Rails-连接到导入的数据库时出现“ OpenSSL :: Cipher :: CipherError at ...”

时间:2019-10-13 17:39:08

标签: ruby-on-rails ruby postgresql

我在本地主机上运行Ruby On Rails 5应用程序,现在,我导入了生产数据库。这是一个通过pg_dump工具导出的PostgreSQL数据库。

当我修改database.yml文件的Rails应用程序并在其中设置新创建的数据库时,在运行Rails应用程序时出现了此错误(试图更改应用程序运行的端口,但是它没有没有帮助):

OpenSSL::Cipher::CipherError at /

enter image description here

在Rails控制台中没有有关该错误的任何信息。

这种错误的原因是什么?我试图从登台服务器导出数据库,并在localhost上使用它,并且一切正常。

1 个答案:

答案 0 :(得分:0)

基于文档:https://ruby-doc.org/stdlib-2.4.1/libdoc/openssl/rdoc/OpenSSL/Cipher.html#method-i-final

您似乎没有正确的加密密钥来连接到生产数据库。

我想您要么有合适的登台机会,要么登台未加密运行。

这里的其他人由于不正确的密钥而导致了相同的错误:OpenSSL::Cipher::CipherError when running staging DB on local