Rack在支持Ruby和Ruby框架的Web服务器之间提供了一个最小的接口。
我正在将 Rails 应用程序中内置的一些逻辑重构为中间件,我遇到的一个烦恼是似乎缺乏将它们放在哪里的约定。 目前我已经...
如何将原始二进制数据传递给rack/test的put()方法?
我正在这样做: 需要“机架/测试” data = # 一些二进制数据,例如 ZIP 存档 put('/foo', data, 'content_type' => 'application/octet-stream') 工作得很好,直到我输入 % 符号...
Sinatra 将 SameSite cookies 设置为无
我有一个模块化的 sinatra 应用程序,其配置如下: 配置做 禁用:保护 使用机架::保护 启用:会话 设置:session_secret,ENV.fetch('
我有一个自制的 Sinatra 应用程序,我打算使用 Heroku 来托管它。 我在开发中使用 foreman 和 shotgun,并使用以下 Procfile: 网络:shotgun config.ru -s Thin -o 0.0.0.0...
我正在尝试根据此处显示的示例在本地缓存来自服务器的响应。 #!/usr/bin/env ruby 需要“restclient/组件” 需要“机架/缓存” RestClient.启用机架::缓存, ...
我正在尝试构建一个通过 POST 发送 JSON(或 XML)的 rspec 测试。但是,我似乎无法真正让它工作: json = {.... 数据 ....}.to_json 发布 '/model1.json',json,{'CONTENT_TY...
如何使用 JSON 对象回复简单的 ruby 机架服务器,让我们假设 mt 服务器类似于: app = Proc.new do |env| [200, { 'Content-Type' => 'text/plain' }, ['Some body']] 结尾 拉...
如何仅在加载所有配置/初始化程序后才加载 gem 的 Railites?
我有一个 gem,它根据 config/initializers/mygem.rb 文件中的标志有条件地加载 RailsWarden::Manager: 模块Mygem Railtie 类 < Rails::Railtie initializer "mygem_e...
Rails 的 ActiveRecord 有一个称为查询缓存 (ActiveRecord::QueryCache) 的功能,它可以在请求的生命周期内保存 SQL 查询的结果。虽然我对内部结构不是很熟悉...
我有一个简单的控制器方法,通过 ActionController 的 #headers 方法记录标头: 类 ThingsController < ActionController::Base def show Rails.logger.info headers render ...
SQLite3和Rack Basic Auth不能使用用户名作为执行参数
考虑以下代码片段: 需要“sqlite3” db = SQLite3::Database.new "my.db" p db.execute("从用户中选择 *,其中 name = ?", ["my_user_name"])
我正在尝试使用 Slack 交互式内容将按钮的响应发送到 Sinatra 应用程序,但主体没有被反序列化。 每当我尝试使用 Slack 消息按钮时,我都会收到此消息...
如何针对 StaleObjectError 在rescue_from 中重试 ActionController 操作
我想做这样的事情: 我的控制器 < ApplicationController rescue_from ActiveRecord::StaleObjectError, :retry I have an app where users and admins are occasionally updating the same
Unicorn + Rails 7.1:TypeError:错误的参数类型 strio(预期的 strio)(TypeError)
用户 我正在生产中使用 Unicorn Web 服务器运行一个大型 Rails 应用程序。从 Rails 7.0 升级到 7.1 后,我遇到以下问题: 这是每个请求都会发生的错误
考虑一个 Rack 应用程序。我只想在我们不运行测试时处理错误: 开始 做一点事 if ENV[ 'RACK_ENV' ] != '测试' 救援=>错误 处理错误错误 结尾 ...
我想了解机架中间件的顺序如何工作。我有这个中间件 中间件类1 def 初始化(应用程序) @应用=应用 结尾 def 调用(env) 提出“中间件 1 星...
给出一个我知道路径的机架请求,例如/things/1,如何获取路线参考,例如/事物/:id? 我可以使用 Rails.application.routes.recognize_path 来获取控制器和操作,b...
我们可以很容易地从许多著名的存储库中找到这种样式,例如机架、导轨等。 例如在机架中: PATH_INFO = 'PATH_INFO'.冻结 REQUEST_METHOD = 'REQUEST_METHOD'.冻结 SCRIPT_NAM...
我正在使用grape,我想访问rescue_from中的请求参数: 类 API < Grape::API rescue_from Grape::Exceptions::ValidationErrors do |e| rack_response({ end...
如何在 Rails 5 应用程序中接受 gzip 压缩的请求?
过去我使用过这个解决方案,但是自从 Rails 5 弃用了 ParamsParser 中间件后,它就不再起作用了。