gpt4 book ai didi

ruby - 寻找 Rack 应用程序结构和 config.ru 规范?

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:57 27 4
gpt4 key购买 nike

这可能会让我看起来很蹩脚,但仍然——我找不到任何关于典型 Rack 应用程序结构(文件夹/文件,如 public、config.ru)或 config.ru 的正式描述 文件内容。

在 Java 世界中,对 Web 应用程序及其组成部分(WEB-INF、META-INF web.xml)有明确的定义。

是否有 Rack 网络应用程序的规范?或者它是像 Ruby 本身一样模糊的东西。

我希望在 http://rack.rubyforge.org/ 的某处找到该信息网站,但我不能。请指出正确的方向。


虽然我将这个问题标记为已回答,但值得一提的是,这个问题本身并不是很合理。应用程序结构由实际使用的网络服务器/插件组合驱动,例如 Apache/Passenger,而不是 Rack。

最佳答案

Rack web 应用程序非常简单:

class HelloWorld
def call(env)
[200, {"Content-Type" => "text/plain"}, ["Hello world!"]]
end
end

并且与基于 Rails、Sinatra 等框架构建的应用程序一样复杂,构建于 Rack 之上。

关于结构,您可以创建自己的结构。使用 Rack,您可以按照您希望的结构方式生成内容。使用 Rack,您基本上是在输出原始 HTTP 内容。

Introducing Rack”、“32 Rack Resources to Get You Started”和“Introduction to Rack middleware”是更好地理解 Rack 的资源。

关于结构,您可以自由组织文件以适应网络应用程序。您可能在不同的文件中有其他 Rack 应用程序;您所需要做的就是正确地要求这些文件。

Rack 应用程序可以是任何用 env 响应 :call 消息的 Ruby 类,就像上面的 HelloWorld 应用程序一样。

关于ruby - 寻找 Rack 应用程序结构和 config.ru 规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com