29得票8回答
HTTP解析错误,请求格式不正确 - Ruby on Rails

当我尝试运行一个Ruby on Rails应用程序时,终端中出现以下错误。 HTTP parse error, malformed request (): #<Puma::HttpParserError: Invalid HTTP format, parsing fails.> ...

28得票2回答
多进程与多线程服务器最受益于哪些方面?

有人能解释一下每种并发方法的瓶颈在哪里吗? 像Unicorn(基于进程)和Puma(基于线程)这样的服务器。 每种方法喜欢CPU核心吗?线程?还是仅仅是时钟速度?或者是特定的组合? 如何确定在使用专用服务器的情况下需要的最佳CPU特性? 而在使用Unicorn的情况下,如何确定最佳的w...

27得票3回答
如何监控Puma服务器?

有没有一种方法可以监控puma服务器的状态?尤其是它有多少繁忙的工作进程和每个工作进程分配了多少线程。最好类似于apache的mod_status,提供类似这样的信息。

27得票2回答
ActionCable在生产环境中不再工作

我有一个使用 Action Cable 进行 websocket 功能的 Rails 5 应用程序。 在我的开发环境中,一切都如预期工作,浏览器客户端成功连接到 Action Cable 频道。 在我的生产环境中,Action Cable 在某个时候起初能够工作,但突然停止了而且没有立即显...

26得票10回答
使用Puma在Elastic Beanstalk上部署的Rails应用程序失败-每个请求返回502错误。

我刚将一个Rails应用部署到弹性豆荚,但每个请求都会导致502错误。 以下是/var/logs/nginx/error.log文件的内容。2015/05/20 16:24:25 [warn] 1535#0: conflicting server name "localhost" on 0....

26得票5回答
Rails服务器无法看到代码更改并重新加载文件。

我注意到我的rails服务器在我更改控制器、模型和可能的其他文件后不会重新加载它们。我使用Vagrant和Rails API,我发现一些人通过将以下行添加到Vagrantfile来解决这个问题。 config.vm.provider "virtualbox" do |vb| vb.cus...

26得票4回答
我该如何使用Puma的配置文件?

我正在按照这篇指南进行操作,它记录了存储在应用程序配置目录中的puma.rb文件。 这篇指南有点不太可靠,但是我认为puma.rb文件所做的事情如下。它不会运行像以下这样疯狂的命令来在指定的套接字上运行puma: bundle exec puma -e production -b unix...

25得票2回答
PG::TRDeadlockDetected: 错误:检测到死锁

我通过bundle exec pumactl -F config/puma.rb phased-restart重启了8个puma worker,运行良好。现在我遇到了越来越多的Postgres错误:PG::TRDeadlockDetected: ERROR: deadlock detecte...

24得票6回答
Puma在Elastic Beanstalk上的Rails 6 API项目中出现“工作进程提前终止”的错误消息。

我有一个Rails 6 api-only 应用程序,但是我无法在AWS Elastic Beanstalk上运行它。在部署该应用程序后,puma进程会卡住并显示“Early termination of worker”消息。我没有任何自定义配置或设置该项目。只是创建了一个环境并上传了存档的zi...

23得票3回答
找不到文件或目录 @ rb_sysopen - tmp/pids/puma.pid

我正试图启动 Puma,但在最后一步它失败了,错误信息如下:16:38:09 web.1 | /home/ramonpm/.rvm/gems/ruby-2.2.7/gems/puma-3.9.1/lib/puma/launcher.rb:130:in `initialize': No suc...