gpt4 book ai didi

ruby - 在 Sinatra 应用程序中获取 Rack 安装路径

转载 作者:数据小太阳 更新时间:2023-10-29 08:50:07 26 4
gpt4 key购买 nike

假设我有以下 config.ru 文件

require './status.rb'

map "/status" do
run Sinatra::Application
end

status.rb 很简单

require 'sinatra'

get '/' do
'Some status here...'
end

我想知道 Sinatra 应用程序在 status.rb 中的安装位置(例如提供正确的资源路径)。有没有办法从 Rack 中检索该信息?

最佳答案

要获取应用程序的安装位置,您可以使用 request.script_name .

get '/' do
p request.script_name # will print "/status"
'Some status here...'
end

如果您正在为资源生成 URL,您可能需要查看 url method反而。这将考虑代理等因素以及应用程序的安装位置:

get '/' do
p url('foo') # will print "http://localhost:9292/status/foo"
'Some status here...'
end

关于ruby - 在 Sinatra 应用程序中获取 Rack 安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788671/

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