未初始化的常量OpenSSL(NameError)

时间:2013-06-07 09:04:23

标签: ruby-on-rails ruby-on-rails-3 openssl

我一直在使用OpenSSL开发一个解密数据文件的应用程序,但是当部署到我们的舞台服务器时这不起作用。是否需要一些配置步骤来包含我在服务器上遗漏的OpenSSL?我没有做任何特别的事情让它在本地工作(在Windows上开发)。

导致错误的行是:

rescue_from OpenSSL::Cipher::CipherError, :with => :cipher_error

在我的一个控制器中。

Ruby 1.8.7,Rails 3.0.4 没有宝石用于添加OpenSSL支持,它只是在本地工作。

文件的实际解密工作正常(代码在/lib中的模块中),它只是控制器中的这一行失败。

1 个答案:

答案 0 :(得分:24)

您可以尝试明确要求openssl

require 'openssl'

您是否使用rvm安装了ruby 1.8.7?

如果是这样,您可能需要查看以下链接:http://jronallo.github.io/blog/ruby-and-rails-using-rvm-on-a-fresh-and-updated-ubuntu-11-dot-10-install

也许是相关的问题:Rails 3 - no such file to load -- openssl