【问题标题】:Thin boots instead of puma薄靴代替彪马
【发布时间】:2014-11-09 14:33:45
【问题描述】:
我正在尝试在 puma ec2 实例上部署一个聊天应用程序,并在我的 gemfile 上声明了 puma gem,但是 rails-websockets gem 需要很薄。出于某种原因,当我启动我的服务器时,它使用的是thin 而不是 puma。
如何强制我的应用启动 puma 而不是 Thin?
我遇到了问题,因为我无法为 Web 套接字启动线程,所以我在尝试访问 /websockets 时遇到 500 错误
【问题讨论】:
标签:
ruby-on-rails-4
amazon-ec2
websocket
puma
【解决方案1】:
解决了我在 IRC 上与需要瘦的 gem 开发人员聊天的问题。
他给了我一个备用分支,它没有使用,Puma 开始正常工作。
另外,对于我的 websocket 问题,我使用了this guide 来了解我的 nginx 是如何工作的。所以我在我的 ec2 实例 nginx 配置文件中输入了这些行:
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
所以我的连接可以升级。