我在本地主机上运行Ruby On Rails 5应用程序,现在,我导入了生产数据库。这是一个通过pg_dump
工具导出的PostgreSQL数据库。
当我修改database.yml
文件的Rails应用程序并在其中设置新创建的数据库时,在运行Rails应用程序时出现了此错误(试图更改应用程序运行的端口,但是它没有没有帮助):
OpenSSL::Cipher::CipherError at /
在Rails控制台中没有有关该错误的任何信息。
这种错误的原因是什么?我试图从登台服务器导出数据库,并在localhost上使用它,并且一切正常。
答案 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