gpt4 book ai didi

php - Ruby 相当于 php_sapi_name

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:00 26 4
gpt4 key购买 nike

用于确定您是在 CLI 中运行(如 PHP 中的 php_sapi_name 函数)还是处理 HTTP 请求的 Ruby 约定是什么?

我想我可以测试是否定义了请求,或者其他一些推理方法,但必须有一个我应该遵循的约定。

最佳答案

这里没有标准化的方法,因为 Ruby 是一种脚本语言,可能嵌入也可能不嵌入网络服务器进程。它也可能作为断开连接的后台进程运行,尽管不一定面向网络。

在 HTTP 环境中,您通常定义了 ENV['SERVER_NAME']CGI specification 中的其他变量.这些不会出现在命令行环境中。

通常,最好测试一下您是在 Rack 还是 Rails 中运行,或者是使用任何特定的 Web 框架来与 HTTP 层交互。例如,defined?(Rails) 将指示 Rails 是否已加载,尽管对于 rake 任务和 rails console 类型用法也是如此.

关于php - Ruby 相当于 php_sapi_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14321925/

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