233得票17回答
NGINX:在从上游读取响应头时,上游超时(110:连接超时)

我的上游应用服务器是Puma,后台数据库集群是Riak。当我发送一个请求,对约25K个用户的数据进行MapReduce操作并从Riak返回数据到应用程序时,Nginx日志中会出现以下错误: upstream timed out (110: Connection timed out) w...

173得票11回答
Rails: 地址已在使用中 - bind(2) (Errno::EADDRINUSE)

我正在尝试使用 Puma Web 服务器部署 Rails 应用。当我尝试使用配置文件启动 Puma 服务器 bundle exec puma -C config/puma.rb 时,会出现一个错误,指出该地址已经在使用中。 是否有人知道如何解决这个问题?bundle exec puma -C...

148得票18回答
通过本地网络连接WSL2服务器

我正在使用WSL2/Ubuntu在我的Windows 10电脑上开发一个Rails应用,感觉很棒!但问题是我无法从同一网络中的另一台计算机连接到我的服务器。 为了更清楚地说明,我在本地主机上运行一个Puma服务器,端口为localhost:3000。 我尝试了以下方法: 直接连接以太网...

79得票5回答
Puma中的Workers和Threads有什么区别?

在Heroku dyno的上下文中,puma worker和puma thread有什么区别? 据我所知(如果我错了请纠正): Thin不支持并发,因此Web进程一次只能处理一个请求 在unicorn中,我知道可以在一个进程中运行多个unicorn workers以添加并发性。 但是...

53得票6回答
如何在部署后重启 Puma?

我正在使用Rails、Puma和Capistrano3。我已经安装了capistrano3-puma宝石。我使用Puma Jungle https://github.com/puma/puma/tree/master/tools/jungle/upstart启动了Puma。 如何在部署过程中...

41得票15回答
Puma宝石 - 无法构建本地宝石扩展

我在安装puma gem时遇到了以下错误 $ gem install puma 正在下载: puma-2.11.2.gem (100%) 正在构建本地扩展,这可能需要一些时间... ERROR: 安装puma出错: ERROR: 无法构建gem本地扩...

38得票2回答
为什么我需要在Puma中使用Nginx?

我正在将一个Rails应用程序部署到生产环境。看起来Puma快速且处理了我想要的Web服务器的许多功能。 我在想,如果只使用Puma,是否需要去烦恼Nginx,以及如果不使用Nginx会错过哪些内容?

34得票3回答
ActiveRecord::ConnectionTimeoutError: 在5.000秒内未能获得数据库连接(等待了5.000秒)

我有一个正在运行的Rails应用程序,前几天我部署了一些更改。突然间,我每天都会多次收到错误消息ActiveRecord::ConnectionTimeoutError: could not obtain a database connection within 5.000 seconds (...

34得票3回答
如何在Rails 4中同时处理多个请求?

我将尝试在Rails 4中同时处理多个请求,这是我在Rails 3中使用config.threadsafe!和Puma非常容易实现的功能。 假设我有以下控制器: class ConcurrentController < ApplicationController def inde...

31得票4回答
如何让 'puma' 在运行 `rails server` 时自动启动(就像 Thin 一样)

通常情况下,当你运行rails server时,它会启动Webrick服务器。如果你安装了"thin" gem,则会启动"thin"服务器。我希望用同样的方式来启动'puma'服务器。 我看到在railties(lib/rails/commands)中的start命令调用super函数,但我...