jjzjj

ruby-on-rails - 如何让使用 Puma 和 Capistrano 部署的 Rails 应用程序在重启时启动

我已经成功地使用Capistrano部署了Rails4、Puma、Nginx应用程序。当我部署capproductiondeploy时,一切正常。我的问题是,如果服务器因任何原因重启或崩溃,它不会重启。我在DigitalOcean上使用Debian8。似乎Debian8使用systemd,所以我按照Puma中的说明进行操作但它没有用。经过一番研究,我发现了更多的脚本,其中最合理的是:[Unit]Description=Rails-PumaWebserver[Service]Type=simpleUser=myuserWorkingDirectory=/home/myuser/apps/

ruby - HTTP/1.1 1 秒延迟 100 继续 ruby​​(puma、unicorn、webrick)

当我向新创建的Rails应用程序(使用railsnew)发送请求时,它运行得很快:~冬timecurl-v-XPOST--datakey=valuehttp://localhost:3000/okNote:Unnecessaryuseof-Xor--request,POSTisalreadyinferred.*Trying::1...*TCP_NODELAYset*Connectedtolocalhost(::1)port3000(#0)>POST/okHTTP/1.1>Host:localhost:3000>User-Agent:curl/7.51.0>Accept:*/*>Cont

ruby-on-rails - rails 4 直播不适用于 Puma

我正在尝试使用Puma服务器在RailsActiveController::Live上实现一个小测试。我通过railsspuma启动了Pumaserver,并使用curllocalhost:3000/messages/events进行测试。但是在一次返回数据之前有一个很长的停顿,这与使用WEBrick相同。那么为什么Puma服务器不直播结果呢?classMessagesController 最佳答案 你需要设置响应头defeventsresponse.headers['Content-Type']='text/event-strea

ruby-on-rails - 无法在 Ubuntu 16.04 上运行 Puma upstart 脚本

我正在尝试手动启动我的RubyonRails应用程序,但遇到了问题。运行“sudostartpuma-manager”或“sudostartpumaapp=/home//”时出现以下错误:“无法连接到Upstart:无法连接到套接字/com/ubuntu/upstart:连接被拒绝'。我正在学习本教程:https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-puma-and-nginx-on-ubuntu-14-04,在Ubuntu16.04上(没有其他惊喜,除了使用16.04之外我

ruby-on-rails - Puma 或 Unicorn VS Webbrick 负载测试基准显示没有改善

设置好的,我正在Heroku(免费套餐)上运行Rails应用程序。我有2个单独的应用程序版本,我们称它们为Staging和Fake-Production。在Staging中,我使用Webbrick作为服务器。我的Procfile是web:railss-p$PORT在Fake-Production中,我使用Puma作为服务器。我的Procfile是bundleexecpuma-Cconfig/puma.rb我已将puma配置为使用2个工作线程和每个工作线程1个线程运行。config/puma.rb定义如下(取自Heroku'sSettingupPumaWebserver)workersI

ruby-on-rails - Learn Enough Setup 的 Ruby 安装失败 - Puma gem 安装错误,Mac Sierra

我运行了geminstallpuma但由于这些错误而失败。我正在尝试为LearnEnoughRuby教程设置Ruby。[developer]$geminstallpuma-v'3.4.0'Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingpuma:ERROR:Failedtobuildgemnativeextension.currentdirectory:/Users/Jim/.rvm/gems/ruby-2.4.0@newgemset/gems/puma-3.4.0/ext/puma_http11/

ruby - 我如何使用 Ruby 和 Puma 检测由其他请求生成的请求?

让我试着解释一下我需要什么。当我在我的HTML页面中包含像Bootstrap这样的库并加载该页面时,库的主文件也会被加载。大多数时候,库文件需要其他文件。由于我使用Bootstrap作为示例,让我们考虑glyphicons-halflings-regular.svg、glyphicons-halflings-regular.ttf、glyphicons-halflings-regular.woff和glyphicons-halflings-regular.woff2,它们都是Bootstrap的一部分。我正在编写一个Rack中间件来处理来self的应用程序的请求。该中间件的任务之一是根

ruby - 无法加载此类文件 -- rack/handler/puma

我的设置和错误当我使用rackup和puma启动我的Sinatra应用程序时出现错误。我的config.ru文件如下所示:#\-spumarequire'./controller/main.rb'runSinatra::Application所以当我现在使用rackup时,我得到了这个错误:/home/username/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.5.2/lib/rack/handler.rb:76:in`require':cannotloadsuchfile--rack/handler/puma(LoadError)我使用ruby​​1

ruby - 与使用 Puma 的最新 MRI 相比,运行 JRuby 是否还有优势?

我正在考虑将我们的ruby​​解释器更新为JRuby,这非常令人头疼,因为我们不得不从我们的应用程序中删除任何2.x特定语法并求助于ruby​​1.9.3兼容性。这不是世界末日。当运行该应用程序时,我发现我们无法在集群模式下使用Puma。问题是,鉴于过去几年对MRI的所有修复和更改,拥有“真实线程”的好处是否仍然有效?更新为了使这个更客观,问题是“最新版本的MRI是否不需要采用JRuby来实现native线程为您带来的相同好处?” 最佳答案 DoesthelatestversionofMRInegatetheneedtoadoptJ