问题标签 [puma]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 我应该如何维护我的 Puma 应用服务器?
我可以使用 Puma 作为应用程序服务器在我的服务器上成功运行 rails 应用程序。我这样开始 Puma:
这是一个在指定位置以生产模式启动 puma 的 unix 命令。但是,如果我需要重新启动我的 vps,我将需要遍历我的所有应用程序并一遍又一遍地运行该命令以启动每个应用程序的 Puma 服务器。
这样做的最佳方法是什么?我有点像 Ubuntu 菜鸟,但最好的方法是:
每次我在我的 vps 上安装一个新的 rails 应用程序时,我
并附加 rc.local 与命令?所以 rc.local 一段时间后看起来像这样:
ruby-on-rails - 返回控制台但保持 Rails 服务器处于活动状态
在我的服务器上,我可以启动我的 Rails 应用程序服务器 (puma),并通过 cd'ing 进入应用程序的根目录并发出以下命令,为我的应用程序提供一个 UNIX 套接字:
一切正常,希望我的服务器终端现在没用了:
这可能主要是 n00by,但我真的不知道在这里做什么。
我不能 CTRL-C,因为那会阻止 puma。
我不能只关闭终端窗口,因为那样也会停止 puma。
难题!
ruby-on-rails - 如何使用 puma 的配置文件?
我按照本指南记录了puma.rb
存储在应用程序配置目录中的文件。
该指南有点古怪,但这是我假设该puma.rb
文件所做的。而不是运行像这样的疯狂命令来让 puma 在指定的套接字上运行:
您可以像这样在文件中指定端口、pid、会话和其他参数puma.rb
:
然后你可以 cd 进入应用程序的根目录并运行一个简单的命令,比如
'美洲狮'
puma.rb
并且将遵循设置的参数。不幸的是,这似乎对我不起作用。
至少,我在puma
一个小型测试应用程序的根目录中运行,并且没有.sock
出现任何文件,
/home/starkers/Documents/alpha/tmp/sockets
这是否意味着它不起作用?
我如何让这个工作?我在本地开发机器上,那会以某种方式导致此错误吗?运行时有没有需要传入的参数
puma
?
rvm - 在 ubuntu 上安装 puma (rubinius 2.1.1)
我正在尝试使用 rubinius 2.1.1 在 ubuntu 12.04 上安装 puma,但出现以下错误:
构建原生扩展。这可能需要一段时间... 错误:安装 puma 时出错:错误:无法构建 gem 原生扩展。
我尝试重新安装 rvm、rbx 和以下库:libcurl4-openssl-dev、openssl、libgnutls-openssl27。
但我得到同样的错误。
谢谢。
ruby-on-rails - 将“Rails”常量传递到配置文件中?
我正在使用 puma 应用程序服务器,它的配置文件位于config/puma.rb
:
当运行puma -C config/puma.rb
加载此文件并启动应用程序服务器时,除了Rails.application.class.parent_name
.
无论如何,您能想到将常量放入 puma.rb 文件吗?如果做不到这一点,我想一个解决方法可以获取根目录名。
我也想在配置中使用这个属性
Rails.root
,但是我需要获取 Rails 常量!我需要使用require
吗?
ruby - 没有 Puma 和 NewRelic 红宝石代理的数据
我有 Puma 网络服务器,我的应用无法为 newrelic 发送数据。只有我看到来自浏览器页面的数据,但看不到应用服务器响应或错误等其他活动。
这是我的日志:
ruby-on-rails-4 - 快速多次调用 Firebase 导致 Rails 崩溃
我的控制器在某些点击时将数据推送到 Firebase。
如果快速连续调用此控制器(通过单击调用),我的 Puma 服务器会立即崩溃。
我正在使用 Rails 4.0.0 Puma 2.6.0 Ruby 2.0.0
以下是生成的庞大日志报告的一部分。
快速我的意思是每秒点击一次。对于较慢的点击,例如每 2 秒点击 1 次,这不会发生。
在循环中从 irb 推送到 firebase 不会导致此错误。
在此先感谢,干杯!
ruby-on-rails - 无法在 Ruby on Rails 上安装 Puma gem
我正在尝试安装 puma gem,但是当我运行时
我收到此错误消息:
添加gem 'puma'
到我的 Gemfile 并运行bundle install
不是一种选择,因为这对任何 gem 都不起作用,并给我一条错误消息(这是一个单独的问题,我已经用我用过的其他 gem 规避了这个问题通过gem install
)安装它们。
heroku - 为什么我的中间人 heroku 应用程序忽略了 Procfile?
我一直在努力尝试将我的中间人 repo 发布到 heroku。我已经按照教程http://randomerrata.com/post/56163474367/middleman-on-heroku进行操作,但问题仍然存在。尽管安装了 puma gem,但由于某种原因,procfile 被忽略了,heroku 应用程序一直指向 web bundle exec sudo unicorn_rails -c ./config/unicorn.rb -p $PORT -D --env production
知道如何让这个东西停止指向独角兽导轨并使用 puma 吗?
ruby-on-rails-4 - unix 上的哪个 rails4/ruby2 web/app 服务器用于生产用途?
如果您在 unix 上部署生产 rails 4/ruby 2 应用程序,您会使用什么应用程序/Web 服务器,为什么?
多年来,我一直在为我的 rails 2 和 3 应用程序使用 apache/passenger,没有什么大问题,它通常工作得很好。我们有一个应用程序不断重启并泄漏内存,但大多数都很好。
这个应用程序可能有更多的突发流量,需要更多的并发使用。
我读过的其他选择:瘦,独角兽,彪马
我确实需要支持 HTTPS,但不需要在此服务器上运行任何其他应用程序,因此我不需要 Apache 的所有功能。
所以我想听听那些在 think、unicorn、puma 或其他,甚至是最新的乘客(使用 apache 或 nginx)中运行生产应用程序的人的意见,看看他们是否对这些服务器的可靠性、安全性和性能有意见。