Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-SSL错误与designe_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails Rails-SSL错误与designe

Ruby on rails Rails-SSL错误与designe,ruby-on-rails,devise,Ruby On Rails,Devise,我以前用过Desive,没什么麻烦。对于这个项目,我能想到的唯一不同之处是我第一次尝试omniauth(我只添加了gems,还没有功能),并且我已经从Windows切换到Ubuntu 14.04 当我尝试使用Desive注册新用户时,我会出现以下错误: SSL_connect returned=1 errno=0 state=unknown state: unknown protocol Extracted source (around line #586): 584 logging

我以前用过Desive,没什么麻烦。对于这个项目,我能想到的唯一不同之处是我第一次尝试omniauth(我只添加了gems,还没有功能),并且我已经从Windows切换到Ubuntu 14.04

当我尝试使用Desive注册新用户时,我会出现以下错误:

SSL_connect returned=1 errno=0 state=unknown state: unknown protocol

Extracted source (around line #586):


584    logging "TLS connection started"
585    s.sync_close = true
586    s.connect
587    if @ssl_context.verify_mode != OpenSSL::SSL::VERIFY_NONE
588        s.post_connection_check(@address)
589    end
在config/environments/development.rb中,我有:

  config.action_mailer.default_url_options = { :host => 'localhost', port: 3000 }

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :enable_starttls_auto => true,
    :address => 'smtp.gmail.com',
    :port => 587,
    :tls => true,
    :domain => 'gmail.com', #you can also use google.com
    :authentication => :login,
    :user_name => 'my_email@gmail.com',
    :password => 'password'
  }

我真的不明白这个问题,所以任何帮助都将不胜感激

尝试将SSL\u Cert\u file环境变量设置为:

编辑~/.bashrc文件并添加:

export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
如果这不起作用,并且您正在使用RVM,则可能会将路径设置为:
~/.RVM/usr/ssl/cert.pem


在进行任何更改之前,只需记下当前路径,以便在需要时将其设置回原位。

删除您的电子邮件和密码。@bekicot我这样做并重新启动了我的服务器,但我收到了相同的错误,我的意思是您只需告诉全世界您的电子邮件地址和密码。哦!哦,好吧,我的错!好的,请原谅我听起来很无知,但是我应该在哪里设置这个变量呢?在config/environments/development.rb中?因为错误指向的那行代码是Desive的一部分,而不是我的实际代码。我已经更新了我的帖子。今天我第一次启动了rails服务器,一切似乎都很正常。从昨天开始,我甚至没有改变任何事情(除了我使用的电子邮件帐户)。那么,您是否建议将该行添加到~/.bash.rc中,或者,如果/当错误再次出现时,我是否应该等待并尝试该行?--哦等等,我知道我改变了什么!等一下……好吧,我已经重新创建了错误,并将该行添加到~./bashrc中,但运气不好。我使用RVM安装ruby,但除此之外,我还没有真正接触过它。我在哪里设置该路径/了解当前路径是什么?我试着用谷歌搜索这个,但我害怕搞糟一些事情。添加环境变量后,必须重新启动电脑