问题标签 [rack]

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

java - 机架端口到 Java?

你知道Rack是否被移植到 Java 上吗?更具体地说,我知道jruby-rack但我正在寻找 Rack 的本地 Java(重新)实现,如果有的话?!

提前谢谢你,-弗洛林

0 投票
1 回答
1360 浏览

ruby - 机架请求日志

为什么

Rack 的请求日志默认输出到 stderr 是否有原因?如果我没记错的话,请求日志是 Rack::CommonLogger,根据 RDoc:

将每个请求转发给给定的应用程序,并以 Apache 通用日志格式将一行记录到记录器,或默认为 rack.errors。

拥有访问错误请求日志而不是将所有内容推送到 rack.errors 不是更有意义吗?

如何

如何将请求日志重定向到文件?我遇到的所有示例都是专门针对 sinatra 的。可以完全禁用吗?(重定向到 /dev/null?)

0 投票
1 回答
591 浏览

ruby - Ruby 需要“机架”失败

我正在尝试安装 redmine,但我遇到了 phusion-passenger 的问题。安装程序在依赖项上失败,说机架丢失。我调查了代码以检查它在哪里寻找它,但我发现了一行:

它包含在似乎是 ruby​​ 的 try-catch 块中。我已经通过 gem install rack -v=1.0.1 安装了机架。我不知道下一步该怎么做才能解决这个问题。任何人都可以帮忙吗?

0 投票
1 回答
309 浏览

ruby-on-rails - Rails for Rack 中的 ActionController::Request 中是否有类似 request_uri 的东西?

我为我的 Rails 编写了一个机架中间件,它根据 REQUEST_URI 是否等于特定字符串来执行某些操作。

然而,我很快发现,在我使用 WEBrick 的开发环境中,服务器放入了 REQUEST_URI 的完整 url。在我在 Heroku 上的生产环境中,它的行为与预期的一样。

所以我不确定最好的解决方案是什么。Rails 有一个名为request_uri的函数来处理这个问题,但由于这发生在我的机架中间件中,我认为我无法访问它。另一件事是,这似乎只是影响了我的开发环境,所以如果它最终不会显着降低生产环境的速度,任何解决方案都会更好。

0 投票
2 回答
12048 浏览

ruby - 如何使用(ruby)机架中间件组件设置 cookie?

我正在为需要有条件地设置 cookie 的 rails 应用程序编写机架中间件组件。我目前正试图弄清楚设置cookies。从谷歌搜索看来,这应该可行:

它不会给出错误,但也不会设置 cookie。我究竟做错了什么?

0 投票
2 回答
3015 浏览

ruby - 如何使用 Rack 为特定文件设置内容类型?

我想让 Rack 提供具有特定内容类型的特定文件。这是一个 .htc 文件,它需要作为 text/x-component 提供,以便 IE 能够识别它。在阿帕奇我会做

如何使用 Rack 实现这一目标?目前该文件由 Rack::Static 提供,但我没有找到设置内容类型的选项。

0 投票
3 回答
4259 浏览

ruby-on-rails - 使用 Rails 3 挂钩 gem 以在 Rack 堆栈上添加中间件

我试图找出 Rails 3 gemfile 中的 gem 如何自动将中间件添加到 Rack 堆栈。我正在寻找那颗宝石中的钩子。例如......当我将设计 gem 添加到我的 Rails 3 gemfile 时,然后设计以某种方式将warden 作为中间件添加到 Rack 堆栈上。这似乎是自动工作的。Rails 3 应用程序无需进一步配置。我想boot.rb会自动调用一个特殊的类/方法。任何提示这个过程如何真正起作用?

0 投票
1 回答
3779 浏览

ruby - Rack::Session::Pool 与 Sinatra

我有一个 Sinatra Web 应用enable :sessions程序,我使用session[:mything].

我现在想在服务器端存储数据(即使用基于数据库的会话),但我不知道如何使用Rack::Session::Pool,这似乎是我需要使用的东西。

如何将我的 web 应用程序转换为与 Pool 一起使用?

我知道我需要添加该行

接下来是什么?- 提前致谢!

编辑:这是使用基于 cookie 的会话的示例:

访问/?hi=there然后访问/,您仍然会看到{'hi'=>'there'},因为它已存储在 cookie 中。

0 投票
2 回答
14569 浏览

ruby - 如何在 Apache 下使用 Passenger 设置 Sinatra 应用程序?

假设我有最简单的单文件 Sinatra 应用程序。他们主页上的hello world就可以了。我想用 Phusion Passenger,AKA mod_rails 在 Apache 下运行它。

  • 我需要什么目录结构?
  • 我必须在 vhost conf 文件中放入什么?
  • 我知道我需要一个机架文件。里面有什么,为什么?
0 投票
1 回答
290 浏览

ruby-on-rails - Rails Gem 或代码让您的 Rails 应用程序响应电子邮件并在数据库中创建记录

我正在创建一个 ruby​​ on rails 应用程序,我希望我的用户能够通过电子邮件发送应用程序并让应用程序接收电子邮件并在数据库中创建问题记录。是否有 GEM 或代码可用于让 rails 应用程序获取电子邮件并解析正文并将其粘贴到问题表中。