问题标签 [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.
puma - 无法启动 puma-dev:“意外退出”
puma-dev
无法启动并失败并出现以下错误:
puma-dev
没有看到我安装了puma
gem。它似乎被多个 ruby 版本抛弃了。我有 a.ruby-version
和 a.ruby-gemset
所以我不确定为什么它在错误的 ruby 文件夹中查找puma
gem?
顺便说一句,我没有以下任何文件:~/.powconfig
. env
. powrc
.powenv
.
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)?无论哪种方式,当它重新启动时,它都不会使用新代码。
ruby - 我怎样才能发现我的 ROR 应用程序正在获取它的 ENV 变量
我接管了一个 ROR 应用程序,并更改local_env.yml
了 .env 中的 ENV 变量,以指向 MongoDB Atlas 上的新 MongoDB 服务器并远离 MLab。但是,该应用程序仍在访问 MLab 上的数据库。
所以我也做了以下事情:
- 我检查了电脑,里面有相同的 ENV
bash_profile
,我已经改变了。 - 然后我做了一个来源
~/.bash_profile
- 我重新启动了 Puma,但该应用程序仍在使用通过 ENV[MONGO] 访问的 Mlab DB。
有没有办法找出应用程序从哪里提取 ENV 变量?
ruby-on-rails - puma 中的 HTTPS 重定向仅适用于基本 URL
我的 puma 服务器从 http -> https (开发中)重定向,但只有一个 URL: localhost:3000
。一旦我在末尾添加任何内容(即localhost:3000/index
),它就不再重定向(并且页面错误)。
是否有我缺少的配置选项(或需要注释掉)?我目前有:
ssl_bind 'localhost', '3000' { ... }
在 config/puma.rb 和
force_ssl = true
config/environments/development.rb 中。
ruby-on-rails - 在开发中使用 puma 访问根文件
使用 nginx 访问我的 ssl 证书时/etc/ssl/
,一切正常。但是当我以普通用户身份运行 rails development server (puma) 时,由于权限原因,它无法访问密钥/etc/ssl/private/
。
如何/etc/ssl/private
从 Rails 服务器访问?我是否需要将我的用户添加到组或使用不同的命令运行服务器?
ruby-on-rails - 如何在本地 docker 环境中使用 puma-dev?
我正在使用需要该puma-dev
工具才能在本地开发的遗留 Rails 应用程序。该应用程序需要能够解析像client-a.myapp.test
localhost:3000 这样的域。
问题是这个应用程序太旧了,由于各种过时的组件,我和我的团队需要对其进行 docker 化,以便有希望在本地站起来。
问题继续,是我不能只是将 puma-dev 放入我的 docker 容器中,因为 Linux 对该工具的支持非常缺乏,并且非常不清楚如何将指令转换为 docker 环境。在这条路线上挣扎了很长一段时间后,我决定采取另一种方法。
现在,我已经从 dockerhub 上的 golang 图像创建了一个单独的 docker 图像,仅用于 puma-dev。我决定尝试与我的另一个包含 ruby 应用程序的 docker 容器并行运行它,希望它们可以一起工作(在端口 3000 上服务的 ruby 应用程序,带有 puma-dev 监听),或者与我最终将其列为ruby 应用程序的 docker-compose 依赖项并将它们捆绑在一起。但是,我不确定这是否有任何意义,或者这是否是一种合乎逻辑的方法。
我想我的问题是,我可以这样做吗?或者,更好的是,我怎样才能让 puma-dev 与 Docker 一起工作?
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]
收到此错误:
任何帮助表示赞赏
ruby-on-rails - 加载 puma-dev 时,Puma 未使用正确的 Gemset
在运行puma-dev
时尝试访问我的 Rails 应用程序时出现以下错误:
你如何告诉puma-dev
使用正确的路径来加载带有 RVM 的 gem?
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 工作正常。