问题标签 [puma-dev]

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 回答
878 浏览

ruby-on-rails - Rails 应用程序如何设置它的环境(Dev.、Staging 等)?

有一个非常令人困惑的问题

我的本地应用程序正在其staging环境中运行。我将 puma-dev 用于服务器,当我通过运行它来跟踪它时,它说环境正在开发,但是当我使用它tail -f ~/Library/Logs/puma-dev.log注销到我的视图时,应用程序会尝试使用它需要的任何环境变量而不是变量为环境。<%= Rails.env %>stagingstagingdevelopment

该应用程序具有用于DevelopmentStagingTest的环境Production。直到最近我才注意到这是在 staging 中运行的,我不确定它是如何或何时切换的,但在过去的几年里它在 dev 中运行得很好,我最近添加了一个 staging env 来帮助使用 rails升级和上周的某个时间点开始分阶段运行。

我一直认为这是由服务器在启动时设置的,但是 puma-dev 说它的环境是开发,我不知道它是如何在分阶段运行的。

puma-dev 启动时的输出

任何人都可以阐明 Rails 应用程序决定设置它的环境的确切位置或方式,因为我无法在应用程序中找到它。

作为基于以下答案的测试(这很有用),我注销了这 3 个变量

  1. <%= Rails.env %>最终成为staging
  2. <%= ENV["RAILS_ENV"] %>最终什么也没显示
  3. <%= ENV["RACK_ENV"] %>最终成为development

此外,如果我运行 rails 控制台并输入Rails.env也返回“开发”。

我还在下面的答案中使用了建议并运行RAILS_ENV=development rails server。这样做时,两者都ENV["RAILS_ENV"]设置ENV["RACK_ENV"]为开发,但应用程序仍在暂存中运行(因此上面的第一个变量没有改变,但第二个变量改变了)..

该应用程序仍在尝试使用设置的所有暂存 ENV 变量(S3 等)。对于这个应用程序,我最近也从 Rails 3.* 更新到 4.2(我知道这些版本是旧的,我继承了这些应用程序并正在开发它)。这就是添加暂存环境的原因。我无法在升级指南中找到任何关于此类问题的内容,所以起初我并没有怀疑它是否相关,但我想就这个问题提供尽可能多的信息。

0 投票
0 回答
72 浏览

ruby-on-rails - 如何将 puma 配置为仅允许强 TLS 密码?

我有一个在puma v4.3.8下运行的 Ruby on Rails 应用程序。它目前允许使用一些较弱的 TLS 密码。该应用程序有一个 config/puma.rb 文件。我尝试使用ssl_cipher_filter来强制使用更强的密码。

从我可以看到 puma 代码评估配置文件的内容,这似乎已经成熟,但这是另一个讨论。我知道我正在编辑正确的文件,因为如果我在其中输入编码错误,应用程序将无法启动。

我在 puma.rb 中尝试了多种方法来设置 ssl_cipher_filter 和 ssl_cipher_list 但它们都没有达到预期的效果,以下是其中的一些尝试:

我正在使用 nmap 来检查使用以下命令支持哪些密码

我还没有看到接受的密码列表有任何变化。

谁能帮我设置正确的配置以限制 puma 提供的密码?

0 投票
1 回答
222 浏览

ruby-on-rails - 运行守护进程时 Puma 不记录

当 Puma 作为守护进程运行时(即使用-d标志),Puma 似乎没有登录到stdout_redirect.

之前有没有人看到过这种行为,如果有的话,找到了一种解决方法来为 Puma 生成正确的日志文件(特别是stdout_redirect在适当的位置,特别是对于 Ruby on Rails 应用程序)?

0 投票
1 回答
155 浏览

ruby-on-rails - Puma 在生产环境和开发环境中的日志记录不同

在生产环境和开发环境中运行服务器时,Puma 的日志记录有所不同。有谁知道为什么会发生这种情况?

0 投票
0 回答
32 浏览

ruby-on-rails - 彪马。是否可以获得当前正在运行的请求

我们需要查看 puma web 服务器中当前的活动请求。不在队列中。可能吗?可以手动开发吗?示例:puma 配置:1 个工作者/1 个线程

0 投票
0 回答
46 浏览

ruby-on-rails - Puma 服务器进入引导循环

Puma 重启命令创建无限引导循环

引导日志正在 puma_error 日志文件中打印,有与 connection_pool 相关的警告

<线程:0x000056262a3fddc8 /home/uat/app/shared/bundle/ruby/2.7.0/gems/activerecord-6.0.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:334 sleep>

下面的完整日志

彪马版本 5.2.1

0 投票
1 回答
996 浏览

ruby-on-rails-5 - 地址已用于 puma-dev

问题

每当我尝试跑步时

我不断得到

尝试过的东西

我尝试过任何我能想到或读到的东西。这是列表:

1.好老重启mac。

  • 没有。

2.找到PID并杀死。

  • lsof -wni tcp:5000
  • 用 杀死sudo kill -9 6071

  • 当我杀死它时,它会以新的 PID 重新启动。

3.使用HTOP找杀

  • 用 过滤puma
  • 找到了匹配。
  • 用 杀死它sudo kill -9 661
  • 使用新的 PID 重新启动。

附加信息

  • 轨道版本是5.2.6.
  • 彪马版是4.3.8
  • puma-dev 版本是0.16.2.
  • 以下是 puma-dev 的日志:

感觉就像我错过了一些明显的东西。可能是由于缺乏对puma-dev. 如果可以通过一些简单的解释解决这个问题,我将不胜感激。提前致谢!:)

0 投票
1 回答
19 浏览

hanami - 如何通过 puma-dev 运行 Hanami 应用程序?

通过启动我的小型 Hanami 应用程序

工作正常。用puma-dev服务它失败了,但是,我得到了这个~/Library/Logs/puma-dev.log

我不明白为什么这不起作用,并且希望带有config.ru 文件的机架应用程序能够正常工作。有人可以帮忙吗?

0 投票
0 回答
10 浏览

ruby-on-rails - Puma-dev 和 Rails 都运行相同版本的 puma 但产生不同的结果

试图调试一个令人困惑的问题。从 Rails 3.22.xx -> 4.2.11.3 升级旧应用程序。

如果我运行rails s服务器启动并且应用程序加载就好了。

但是,如果我使用为 puma-dev 设置的域,则会出错。该错误与 mongo gem 和 BSON 序列化有关。

下面的代码value只是我从 mongo gem 中注销的内容。

该错误具体发生在它获取用户 ID 值并返回时

我很困惑为什么在通过 puma dev 加载时会发生这种情况,但在使用 Rails 并转到 localhost:3000 时不会发生这种情况。

Ruby on rails 4.2.11.3、Mongo 2.7.0、MongoID 5.4.1。