rack 相关问题

Rack在支持Ruby和Ruby框架的Web服务器之间提供了一个最小的接口。

如何在 Render 上对基于 Rails 的应用程序进行运行状况检查?

渲染需要 /health 端点,但是当我在应用程序中创建它并首次部署时,我无法部署,因为如果没有先运行迁移,应用程序就无法启动。 它...

回答 3 投票 0

在 Rack 中间件中如何忽略默认标头?

我想使用这个 request = Rack::Request.new(env) 来记录 request.env 中存在的标头,但这里的问题是它不仅包含我们传递的附加标头,而且还

回答 0 投票 0

如何解决这个“密钥必须是 32 字节”错误?

不知道我是怎么偶然发现这个的,但它刚刚出现。我正在使用 Sinatra 和 Ruby 3.2.2。我不确定这个错误是什么。 错误: ArgumentError 在 / 密钥必须是 32 字节 文件:encryptor.rb 定位...

回答 0 投票 0

在 Rails 7 上,我在提交大型表单时收到错误消息:“故障安全响应期间出错:已达到内容中的最大总多部分”

升级到 Rails 7(从 5.2)后,提交大型表单时出现以下错误 故障安全响应期间出错:已达到内容中的最大总多部分 我最初...

回答 1 投票 0

在 Rack 应用程序中,环境哈希首先在哪里创建?从网络服务器(Apache/Nginx)?应用服务器(Puma、Phusion)?

通读这样的线程什么是 env 变量,以及请求的生命周期,我搜索了所有内容,但找不到关于首先创建 env 哈希的位置的好答案。我有

回答 0 投票 0

Sinatra On Kubernetes - 将应用程序移动到子目录,应用程序资产无法在生产中呈现 (404) 但在本地工作

我的代码:https://github.com/nullset2/smbdxfortunes 你好。我的设置如下: Sinatra 应用程序 红宝石 2.7 库伯内斯 1.17 Traefik Ingress 作为“反向代理” 我原来有这个应用

回答 1 投票 0

Rails 路由混淆

给出一个我知道路径的机架请求,例如/things/1,如何获取路线参考,例如/事物/:编号? 我可以使用 Rails.application.routes.recognize_path 来获取控制器和动作,b ...

回答 1 投票 0

使用跨站点 cookie 从 Chrome 扩展发布到 Rails API

我构建了一个 Chrome 扩展程序,可以将 Web 内容保存到我的 Rails 应用程序中。最初我能够依靠现有的 Rails/Devise 用户会话来确保内容被保存给正确的用户,因为...

回答 2 投票 0

在机架中指定Rails会话cookie

我看到同样的文档代码被复制和粘贴到各处,关于在rails中设置cookie:use Rack::Session::Cookie, :key => ' rack.session', :domain => '...

回答 1 投票 0

使用Rack-Mini-Profiler的Rails环境变量。

我想了解当你在请求的基础 URL 上附加 ?pp=env 时,Rails 的 "rack-mini-profiler "是如何转储环境变量的。现在,我的 Gemfile 中有 gem 'dotenv-...

回答 1 投票 0

使用Sinatra和Rack Logger记录时如何过滤敏感信息?

我维护了一个作为JSON API服务的Sinatra应用。该API被另一个Web应用以及一个移动应用所消耗。我想让 Rack::CommonLogger 排除敏感信息,比如一个 ...

回答 2 投票 4

我如何让机架在出口(sigterm)上执行代码?带架子的Startet

我有一个docker容器(以docker-compose开头),它运行一个简单的webrick webhost。如果我停止了Docker容器,我想执行一些代码来进行“清理”。我知道docker发送了一个...

回答 1 投票 1

从Sinatra通过Puma传递标题(或其他设置)

我正在尝试学习如何使用纯Ruby开发简单的Web应用。我有一个作为Sinatra应用程序创建的简单后端服务。在开发它时,我注意到了前端(一个简单的HTML / JS ...

回答 1 投票 0

如何为Hanami应用程序配置Puma?

我有一个Hanami 1.3.3应用程序,应将Puma作为生产Web服务器运行。我想在集群模式下使用puma并正确使用preload_app。现在,我正在努力使用正确的Puma配置。我...

回答 1 投票 2

NewRelic :: Rack中间件未暴露Sinatra :: Base设置

[我有一个模块化的Sinatra应用程序,在这里我使用运行Rack :: URLMap来添加各种服务,其中每个服务都是Sinatra :: Base,我已经在使用设置的服务之一中添加了中间件...] >

回答 1 投票 0

Ruby:“ m = Hash.new {| h,k | h [k] = []}”完成“ Hash.new”不是吗?

[在研究Railscast时,我从Rack遇到了以下源代码:def self.middleware @middleware || =开始m = Hash.new {| h,k | h [k] = []} m [“ deployment”]。concat [...

回答 2 投票 5

如何重新配置 Rails默认中间件

Rails附带了一系列默认包含的中间件。但是,如果我想将参数传递给中间件怎么办?例如,ActionDispatch :: RemoteIp具有两个可选参数:...

回答 1 投票 0

我如何重新定义Ruby和Rails request.ip和request.remote_ip方法?

我有一个Rails应用程序,并且尝试重载request.remote_ip和request.ip以便使用cloudflare标头(HTTP_CF_CONNECTING_IP)。 ..

回答 3 投票 2

TypeError-无法引用Rack :: Session :: SessionId

尝试访问Questions#Show时出现一个令人迷惑的错误。每当我重定向到视图时,都会收到500个内部服务器错误。根据我的服务器跟踪,问题出在问题...

回答 1 投票 0

添加'SameSite = None;'通过Rack中间件将Cookie存入Rails吗?

[2020年2月4日,Google Chrome浏览器将要求SameSite = None;添加到所有跨站点Cookie中。 Rails 6.1和不久的Rails 6.0都在rails cookie哈希中添加了same_site::none选项:...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.