我正在使用Sinatra服务一张图片,但是当你请求这张图片时,我希望Sinatra提供另一张图片。因此,每次在服务器上请求图片时,都会返回一张静态图片。
我已经仔细阅读了Sinatra的文档,具体来说是这个:http://www.sinatrarb.com/intro.html#Accessing%20the%20Request%20Object。可能我没找对部分,具体是"触发另一个路由"。我感觉自己转圈了。
我的应用程序确实有一个"public"目录,里面有"static_image_on_server.png"。
%w[sintra].each{|gem| require gem}
# <img src="https://www.mywebsite.com/1234.png">
# <img src="https://www.mywebsite.com/abcd.png">
get '/:image' do
image = params[:image].split(".")[0]
# image = 1234
if image == key
#do stuff
else
#do other stuff
end
#this is where I'm having a problem
special_code_that_replaces_1234.png = "static_image_on_server.png"
#so sinatra should return "static_image_on_server.png" no matter what image is asked for.
end
我已经仔细阅读了Sinatra的文档,具体来说是这个:http://www.sinatrarb.com/intro.html#Accessing%20the%20Request%20Object。可能我没找对部分,具体是"触发另一个路由"。我感觉自己转圈了。
我的应用程序确实有一个"public"目录,里面有"static_image_on_server.png"。
get '/*.*'
是否更好?您可能希望确保所有图像都在/images
中,以使此映射更具体。 - tadman