问题标签 [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 投票
1 回答
1524 浏览

puma - 无法启动 puma-dev:“意外退出”

puma-dev无法启动并失败并出现以下错误:

puma-dev没有看到我安装了pumagem。它似乎被多个 ruby​​ 版本抛弃了。我有 a.ruby-version和 a.ruby-gemset所以我不确定为什么它在错误的 ruby​​ 文件夹中查找pumagem?

顺便说一句,我没有以下任何文件:~/.powconfig. env. powrc .powenv.

0 投票
1 回答
854 浏览

ruby-on-rails - puma 工人与单独的 ec2 实例

我来自 Java/Tomcat 堆栈和 RoR 堆栈的新手。我试图了解一些关于 puma 配置的概念。我已经阅读了这个这个,但我仍然不清楚工人的术语。

我了解工人导致子进程运行 puma。因此,在使用多核实例时,基本上这可以让您实现并行性。但是您也可以通过启动尽可能多的 ec2 单核实例来做到这一点?

此外,如果实例不是多核的,那么设置工人 > 0 是否有意义。

这里的任何信息都会对我有很大帮助。谢谢!

0 投票
1 回答
702 浏览

ruby-on-rails - 为什么 Puma 服务器不接受对代码的更改?

我正在为我的 rails 应用程序运行本地 puma 服务器。

这是在我的 local_env.yml 文件中

当服务器正在运行并且一切正常时,我可以点击 URl。如果我用 Cntrl-C 关闭服务器然后点击它仍在运行的服务器。

要让服务器关闭,我必须这样做

pkill -9 -f 'rb-fsevent|rails|spring|puma'

主要问题是我更改代码。执行 agit add * --all和 agit commit -m "something here"然后通过启动服务器bundle exec puma

服务器再次启动,但没有看到代码更改。puma 服务器正在运行旧代码?

更新 ====

我用以下方法杀死了所有人:

我做了一个rails s,我看到了这个

我点击了https://stattwotwo.test域并加载了它。

我点击http://localhost:3000并没有找到

我点击了https://stattwotwo.test域并加载

无论我做什么都不会加载http://localhost:3000

我相信我记得 puma-dev 会在域名被击中时启动,即使它已关闭(forman 或 pow)?无论哪种方式,当它重新启动时,它都不会使用新代码。

0 投票
1 回答
46 浏览

ruby - 我怎样才能发现我的 ROR 应用程序正在获取它的 ENV 变量

我接管了一个 ROR 应用程序,并更改local_env.yml了 .env 中的 ENV 变量,以指向 MongoDB Atlas 上的新 MongoDB 服务器并远离 MLab。但是,该应用程序仍在访问 MLab 上的数据库。

所以我也做了以下事情:

  1. 我检查了电脑,里面有相同的 ENV bash_profile,我已经改变了。
  2. 然后我做了一个来源~/.bash_profile
  3. 我重新启动了 Puma,但该应用程序仍在使用通过 ENV[MONGO] 访问的 Mlab DB。

有没有办法找出应用程序从哪里提取 ENV 变量?

0 投票
1 回答
904 浏览

ruby-on-rails - puma 中的 HTTPS 重定向仅适用于基本 URL

我的 puma 服务器从 http -> https (开发中)重定向,但只有一个 URL: localhost:3000。一旦我在末尾添加任何内容(即localhost:3000/index),它就不再重定向(并且页面错误)。

是否有我缺少的配置选项(或需要注释掉)?我目前有:
ssl_bind 'localhost', '3000' { ... }在 config/puma.rb 和
force_ssl = trueconfig/environments/development.rb 中。

0 投票
0 回答
61 浏览

ruby-on-rails - 在开发中使用 puma 访问根文件

使用 nginx 访问我的 ssl 证书时/etc/ssl/,一切正常。但是当我以普通用户身份运行 rails development server (puma) 时,由于权限原因,它无法访问密钥/etc/ssl/private/

如何/etc/ssl/private从 Rails 服务器访问?我是否需要将我的用户添加到组或使用不同的命令运行服务器?

0 投票
1 回答
680 浏览

ruby-on-rails - 如何在本地 docker 环境中使用 puma-dev?

我正在使用需要该puma-dev工具才能在本地开发的遗留 Rails 应用程序。该应用程序需要能够解析像client-a.myapp.testlocalhost:3000 这样的域。

问题是这个应用程序太旧了,由于各种过时的组件,我和我的团队需要对其进行 docker 化,以便有希望在本地站起来。

问题继续,是我不能只是将 puma-dev 放入我的 docker 容器中,因为 Linux 对该工具的支持非常缺乏,并且非常不清楚如何将指令转换为 docker 环境。在这条路线上挣扎了很长一段时间后,我决定采取另一种方法。

现在,我已经从 dockerhub 上的 golang 图像创建了一个单独的 docker 图像,仅用于 puma-dev。我决定尝试与我的另一个包含 ruby​​ 应用程序的 docker 容器并行运行它,希望它们可以一起工作(在端口 3000 上服务的 ruby​​ 应用程序,带有 puma-dev 监听),或者与我最终将其列为ruby 应用程序的 docker-compose 依赖项并将它们捆绑在一起。但是,我不确定这是否有任何意义,或者这是否是一种合乎逻辑的方法。

我想我的问题是,我可以这样做吗?或者,更好的是,我怎样才能让 puma-dev 与 Docker 一起工作?

0 投票
0 回答
252 浏览

ruby-on-rails - 无法使用 puma-dev 启动 rails 应用程序

无法使用 puma-dev 启动 rails 应用程序。

rails -v
导轨 5.2.3

ruby -v
ruby 2.4.9p362(2019-10-02 修订版 67824)[x86_64-linux]

收到此错误:

任何帮助表示赞赏

0 投票
1 回答
208 浏览

ruby-on-rails - 加载 puma-dev 时,Puma 未使用正确的 Gemset

在运行puma-dev时尝试访问我的 Rails 应用程序时出现以下错误:

你如何告诉puma-dev使用正确的路径来加载带有 RVM 的 gem?

0 投票
3 回答
672 浏览

ruby-on-rails - 如何使用 puma-dev rails 服务器使用 ngrok

我的 rails 应用程序在 Ubuntu 上使用 puma-dev 启动。

我正在使用puma-dev命令启动我的应用程序(在前台),然后使用 https://app.test:9283. 由于 puma-dev 在前台运行,我必须使用端口 9283 来访问该端口。

现在我想在移动设备或其他 PC 等远程机器上访问 rails 应用程序。所以必须使用ngrok来做到这一点。我已经安装ngrok在我的 ubuntu 中,但我无法访问https://app.test:9283使用 ngrok 运行的本地主机设置。任何帮助,将不胜感激!

注意:当我./ngrok http 80成功使用它时,它会将我重定向到localhost:80这意味着 ngrok 工作正常。