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

ruby - JRuby/机架部署

我知道这很奇特,但我想使用 JRuby 部署一个 Ruby Web 应用程序(不是 Rails,而是基于 Rack,所以它可以很好地插入大多数 Ruby 服务器)。谷歌和朋友们给了我一些成功的故事,但大多与 Rails 相关,如果不是,则没有提供有关部署的详细信息。如果重要的话,我正在使用的框架是 Ramaze。

任何帮助将不胜感激。

0 投票
5 回答
9218 浏览

hosting - 我需要在标准服务器机架上留出空隙吗?

我们有一个 42U 机架,很快就会收到一批新的 1U 和 2U 服务器。这里的一个人认为您需要在服务器(1U)之间留出空隙以帮助冷却。

问题是,你呢?环顾数据中心时,似乎没有其他人在,这也减少了我们可以适应的程度。我们使用的是戴尔 1850 和 2950 硬件。

0 投票
1 回答
2564 浏览

ruby - Ruby/Rack 中的多部分响应

我希望我的服务器发送一个多部分响应(multipart/x-mixed-replace)。我更喜欢使用 Sinatra 框架或通用 Rack 应用程序的某种解决方案,但 ruby​​ 中的任何示例都会很好。这相当于我在 PHP 中尝试做的事情:

0 投票
2 回答
413 浏览

sinatra - 为什么在使用 Rack 和 Phusion Passenger 重新启动 Sinatra 应用程序后第一次请求时出现错误?

在我触摸 tmp/restart.txt 并且我的应用程序重新启动后,第一个请求会引发错误,通常是关于找不到 Haml::Engine 或其他一些 gem。第二个和后续请求都可以正常工作。我在运行 Rack 0.4.1 和 Sinatra 0.3.3 的 Dreamhost 上遇到了这个问题,但是在移动到我自己的主机并运行更新的 Rack (0.9.1) 和 Sinatra (0.9.0.4) 之后,我仍然看到了这个问题。

如果您不知道确切的答案,但有关于如何追踪它的提示,请告诉我。

这是我的 config.ru:

0 投票
4 回答
4072 浏览

ruby - Rack 和 Rails Metal (Ruby) 有什么区别?

我不明白!

机架:http ://rack.rubyforge.org/

Rails 金属:http ://weblog.rubyonrails.org/2008/12/17/introducing-rails-metal

看了两篇文章,眼睛都模糊了。这两个组件如何关联?例子会很棒吗?

0 投票
1 回答
4586 浏览

ruby - 机架和乘客有什么区别?

我正在尝试将 Sinatra 应用程序部署到 Dreamhost,它显示以下内容:

由于DH 支持Passenger,而后者又支持基于Rack 的ruby 应用程序,DH 确实支持Sinatra。

我很难解析该语句 - Rack 和 Passenger 之间有什么区别(以及为什么 Sinatra “基于 Rack”)?

0 投票
2 回答
26734 浏览

ruby-on-rails - 如何从 Rails 中访问 Rack 环境?

我有一个看起来像这样的 Rack 应用程序:

将我的 Rack 应用程序连接到 Rails 后,如何env["hello"]从 Rails 中访问?

更新:感谢 Gaius 的回答。Rack and Rails 允许您在请求期间或会话期间存储内容:

0 投票
2 回答
10437 浏览

ruby - 如何仅将 Rack 中间件用于某些路径?

我想MyMiddleware在我的 Rack 应用程序中运行,但仅限于某些路径。我希望使用Rack::Builderor 至少Rack::URLMap,但我不太清楚如何使用。

这是我认为可行的,但没有:

或者,更好的是,使用正则表达式:

map似乎最后需要一个应用程序;它不会仅仅依靠将控制权传回其父级。undefined method 'each' for nil:NilClass(当 Rack 试图将该do...end块的末尾变成. 时,实际的错误是“ ” app。)

是否有一个中间件接受一组中间件和一个路径,并且只有在路径匹配时才运行它们?

0 投票
2 回答
783 浏览

ruby - 在 JRuby/Rack 下运行 Ruby 脚本,就像它们是 CGI 一样

有没有办法映射 *.rb 文件以在 JRuby 下执行,并将输出像 CGI 一样发送到浏览器?基本上我正在寻找一个 JRuby CGI servlet。

理想情况下,我想在 web.xml 中定义一个 JRuby servlet,然后能够将 *.rb 文件放入 WEB-INF/ruby 并能够通过http://servername/contextname/rubyprogram.rb调用它们和通过表单发布或作为 URL 的一部分将数据传递给 ruby​​ 程序。

编辑:我做了更多的研究,发现了 Sun 的项目 Phobos(将整个 Ruby 安装捆绑在一个 WAR 文件中)和 JRuby RACK。

有没有人能够设置一个轻巧简单的 Rack 安装来做到这一点?任何人都知道可以让我这样做的示例配置吗?

0 投票
3 回答
959 浏览

ruby - 在乘客中运行 gem 服务器

我在 Apache/passenger 中运行了一些 rails/rake 应用程序,我想将由这些应用程序提供的文档应用程序添加gem server到这些应用程序中,所以我可以轻松地给它一个特殊的(子)域,比如 docs.example.org,所以它是我们团队的所有成员都可以轻松使用,没有人需要自己启动服务器或记住端口号(如 8808,默认gem server端口)。