问题标签 [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.

0 投票
2 回答
772 浏览

ruby-on-rails-3 - puma 热重启 on_restart 功能:Rails 应用程序需要吗?

在 Puma 的配置文件示例中,它为 on_restart 函数说明了以下内容:

在重新启动之前运行的代码。此代码应关闭日志文件、数据库连接等。

我是否需要为 Rails 应用程序实现此功能,以关闭与数据库和日志文件的连接,还是自动处理?如果没有,我该怎么做呢?

0 投票
1 回答
3096 浏览

ruby - Sinatra 与 Puma 合作?

我正在尝试在我的应用程序中利用服务器发送的事件。我正在使用 Sinatra 和sinatra-ssegem。这个 gem 包装了 Sinatrastream :keep_alive调用。

在 Thin 上运行我的应用程序时,我绝对没有问题,并且我的事件流按预期工作。但是,当我将我的应用程序切换为与 Puma 一起运行时,一切正常,除了我sse_stream什么都不做!它只是返回一个空白页。

我的流是这样设置的

我像这样开始瘦:

知道发生了什么吗?任何帮助,将不胜感激。

编辑:更多信息这是 cURL 在 Puma 上运行时给出的信息

而这就是 Thin 上发生的事情

编辑:我应该补充一点,我的应用程序在其核心使用 EventMachine,因此sinatra_sse与 EM 的耦合很可能不是问题。

0 投票
2 回答
1312 浏览

ldap - Websphere Portal 8 登录服务检查现有密码是否正确

我有一个用于更改登录用户密码的 portlet。用户必须输入当前密码和两次新密码。它调用 LoginService.checkPassword(String userId, char[] password) 来确定现有密码是否正确。如果此方法返回 true,则通过 Puma Profile 获取当前用户并使用 PumaController.setAttributes(User user, Map attributes) 调用设置更新后的属性来更新密码。然后通过 PumaProfile.reload 方法重新加载 puma 配置文件(我也尝试过使用 PumaController.reload() 方法。

我面临的问题是 LoginService.checkPassword(String userId, char[] password) 为当前密码和旧密码返回 true,而不仅仅是当前密码。有谁知道为什么会这样?

在 ldap 中,密码字段是单个属性字段,在 wimdomain.xml 中也是如此,如果我注销并尝试登录,我只能使用当前密码登录(如您所料)。

0 投票
5 回答
21800 浏览

ruby-on-rails - 如何使用 Puma 配置 Rails 以使用 SSL?

我只找到了如何使用 SSL 启动 puma

$ puma -b 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert'

但是,没有关于如何在文档中包含中间 CA 证书的描述。有人能指出我正确的方向吗?我正在使用彪马1.6.3

谢谢!

0 投票
2 回答
1870 浏览

nginx - 使用 Nginx 和 Capistrano 部署 Puma

当我尝试使用 Puma 和 Nginx 部署我的 Rails 应用程序时遇到了一些问题。
我有一个常规的 Capistrano 设置,其中puma/capistrano包含。

运行时cap deploy:cold,它第一次运行良好。
在此初始部署之后,我尝试通过 部署我的更改cap deploy,这导致

在我尝试使用后,cap deploy:stop我收到以下错误:

运行cap deploy:restart时会导致:

所以,对我来说,重新部署的唯一方法是清理/shared/sockets/目录并cap deploy:cold再次使用

这里可能出了什么问题?

0 投票
0 回答
162 浏览

ruby-on-rails - URL 编码的路径因 webserver-setup 和相同的 rails 应用程序而异

我遇到了问题,根据运行所有相同 Rails 3.2-app 的网络服务器,具有 unicode 多字节字符的 URL 的转义方式不同:

有这个网址:

在带有Passenger + Apache的产品服务器上 PATH_INFOREQUEST_URI设置为:

如果我使用 Puma (puma.io) 或 Thin 作为独立设备(例如 via bundle exec rails s Puma | thin),则上述环境变量设置为:

注意大写和小写转义的两字节字符。

这使我的 routes.rb 网络服务器依赖,我不太喜欢。所以我想问有没有办法解决这个问题?

问候 CR

0 投票
2 回答
10172 浏览

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

我的设置和错误

当我使用 rackup 和 puma 启动我的 Sinatra 应用程序时出现错误。我的config.ru文件如下所示:

所以当我现在使用 rackup 时,我得到了这个错误:

/home/username/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.5.2/lib/rack/handler.rb:76:in `require': 无法加载这样的文件 -- rack/handler /puma(加载错误)

我使用 ruby​​ 1.9.3p392(2013-02-22 修订版 39386)[i686-linux]

到目前为止我尝试过的

我的第一个想法是我忘记安装 puma,或者 puma 以某种方式损坏。所以我尝试了:

我直接用 ruby​​ 启动它:

我发现了这个 puma问题,但我没有找到真正的解决方案。

最后我的问题

  1. 为什么会发生这种情况?

  2. 我怎样才能解决这个问题?

0 投票
1 回答
21075 浏览

ruby-on-rails - 如何使用 unix socket 启动 puma

我已按照此链接使用 puma 配置 nginx,但是当我使用它启动服务器时
bundle exec puma -e development -b unix:///var/run/my_app.sock
会抛出Permission denied - "/var/run/my_app.sock" (Errno::EACCES) error.

但是当我用bundle exec puma -e development
它启动服务器时 tcp://0.0.0.0:9292

my_app.sock file does not exist in /var/run/

如何使用 unix socket 启动服务器并通过my_app.conf文件中给出的域名访问应用程序。

你能请任何人帮助我吗?

0 投票
0 回答
314 浏览

ruby-on-rails-3 - 带有 NGINX 的 Wordpress 子目录中的 Rails 应用程序

对 NGINX 来说还是相当新的。

我有一个将作为根站点的 wordpress 站点和一个应该位于子目录 (site.com/portal) 中的 rails 应用程序。我之前曾与Passenger合作过,但想看看Puma(寻找零停机时间部署)。

我有另一个在 Puma 上运行良好的 rails 应用程序,我的 wordpress 网站也在运行。但我似乎无法让我的门户应用程序显示在我的 wordpress 应用程序下方。之前,我使用乘客符号链接了 wordpress 网站内的门户应用程序,并向 Nginx 添加了一些乘客指令。

我尝试将其更改为使用 root:

但无论我做什么,我都会被禁止或未发现错误。

我找到的所有内容都是针对乘客的,或者是 rails 应用程序中的 wordpress 站点。如何使用 Puma,并将我的 rails 应用程序放在 wordpress 网站中?

这是我对这两个站点的完整 nginx 配置:

nginx/conf/sites-enabled/local.website.conf

nginx/conf/sites-enabled/ssl.local.portal.conf

0 投票
1 回答
2145 浏览

ruby-on-rails - puma 服务器上的最大连接数

这是否可以在 puma wev 服务器上指定最大连接(如瘦等?)。我需要测试这是否是使用 nginx+puma 进行某些配置时出现 502 的原因。