问题标签 [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-3 - puma 热重启 on_restart 功能:Rails 应用程序需要吗?
在 Puma 的配置文件示例中,它为 on_restart 函数说明了以下内容:
在重新启动之前运行的代码。此代码应关闭日志文件、数据库连接等。
我是否需要为 Rails 应用程序实现此功能,以关闭与数据库和日志文件的连接,还是自动处理?如果没有,我该怎么做呢?
ruby - Sinatra 与 Puma 合作?
我正在尝试在我的应用程序中利用服务器发送的事件。我正在使用 Sinatra 和sinatra-sse
gem。这个 gem 包装了 Sinatrastream :keep_alive
调用。
在 Thin 上运行我的应用程序时,我绝对没有问题,并且我的事件流按预期工作。但是,当我将我的应用程序切换为与 Puma 一起运行时,一切正常,除了我sse_stream
什么都不做!它只是返回一个空白页。
我的流是这样设置的
我像这样开始瘦:
知道发生了什么吗?任何帮助,将不胜感激。
编辑:更多信息这是 cURL 在 Puma 上运行时给出的信息
而这就是 Thin 上发生的事情
编辑:我应该补充一点,我的应用程序在其核心使用 EventMachine,因此sinatra_sse
与 EM 的耦合很可能不是问题。
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 中也是如此,如果我注销并尝试登录,我只能使用当前密码登录(如您所料)。
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
谢谢!
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
再次使用
这里可能出了什么问题?
ruby-on-rails - URL 编码的路径因 webserver-setup 和相同的 rails 应用程序而异
我遇到了问题,根据运行所有相同 Rails 3.2-app 的网络服务器,具有 unicode 多字节字符的 URL 的转义方式不同:
有这个网址:
在带有Passenger + Apache的产品服务器上
PATH_INFO
并REQUEST_URI
设置为:
如果我使用 Puma (puma.io) 或 Thin 作为独立设备(例如 via bundle exec rails s Puma | thin
),则上述环境变量设置为:
注意大写和小写转义的两字节字符。
这使我的 routes.rb 网络服务器依赖,我不太喜欢。所以我想问有没有办法解决这个问题?
问候 CR
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问题,但我没有找到真正的解决方案。
最后我的问题
为什么会发生这种情况?
我怎样才能解决这个问题?
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
文件中给出的域名访问应用程序。
你能请任何人帮助我吗?
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 配置:
ruby-on-rails - puma 服务器上的最大连接数
这是否可以在 puma wev 服务器上指定最大连接(如瘦等?)。我需要测试这是否是使用 nginx+puma 进行某些配置时出现 502 的原因。