Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 让Faye使用SSL和Rails_Ruby On Rails_Https_Ssl Certificate_Faye - Fatal编程技术网

Ruby on rails 让Faye使用SSL和Rails

Ruby on rails 让Faye使用SSL和Rails,ruby-on-rails,https,ssl-certificate,faye,Ruby On Rails,Https,Ssl Certificate,Faye,我正在用Ruby on Rails开发一个基于聊天的应用程序。 因为我必须让应用程序实时显示消息,所以我决定用gem“render_sync”实现pub/sub。 该gem使用Faye作为服务器来处理推送通知 所以我像这里的explained()一样配置了所有东西,在3000端口启动了主服务器,在9292端口启动了faye服务器,它可以无缝工作 但当我决定将我的应用程序移动到SSL(带有自签名证书)下时,它就不再工作了 我为主服务器创建了自签名证书和配置文件: server.yml port:

我正在用Ruby on Rails开发一个基于聊天的应用程序。 因为我必须让应用程序实时显示消息,所以我决定用gem“render_sync”实现pub/sub。 该gem使用Faye作为服务器来处理推送通知

所以我像这里的explained()一样配置了所有东西,在3000端口启动了主服务器,在9292端口启动了faye服务器,它可以无缝工作

但当我决定将我的应用程序移动到SSL(带有自签名证书)下时,它就不再工作了

我为主服务器创建了自签名证书和配置文件:

server.yml

port: 3000
ssl: true
ssl_key_file: server.key
ssl_cert_file: server.crt
port: 4443
ssl: true
ssl_key_file: faye.key
ssl_cert_file: faye.crt
environment: production
rackup: sync.ru
然后,我使用以下命令启动主服务器:

> thin -C config/server.yml start
此时,应用程序在SSL下工作,但推送通知不工作。 因此-查看上面链接中的“通过HTTPS(使用Thin)为Faye服务”一章,我在sync.yml文件中编辑了“服务器”和“适配器javascript\u url”字段,并尝试为Faye服务器创建如下配置文件:

sync_thin.yml

port: 3000
ssl: true
ssl_key_file: server.key
ssl_cert_file: server.crt
port: 4443
ssl: true
ssl_key_file: faye.key
ssl_cert_file: faye.crt
environment: production
rackup: sync.ru
但是我不知道应该在ssl\u密钥\u文件和ssl\u证书\u文件字段中放置什么

我是否应该将为主服务器生成的.key和.crt文件放在相同的位置?还是我必须生成另外两个密钥电子证书? 我试图生成另外两个证书,但浏览器警告我证书无效

有人能帮我吗,或者给我看一个在某处工作的faye ssl服务器的示例