我正在学习ruby,并且正在使用sinatra库,我需要运行服务器并使用CURL从终端的URL发送数据,这是代码:
curl -XGET -H“ permiso:soy-un-token-secreto”“ http://localhost:4567/”
我需要将单词“ soy-un-token-secreto”保存在名为“ @permiso”的变量中。
require 'sinatra'
get '/' do
if params[:permiso] && params[:permiso] == "soy-un-token-secreto"
"Si lo logramos!"
else
"Sin Permiso"
end
end
谢谢。
您不是将其作为参数发送,而是作为标头发送。使用它代替params[:permiso]
:
request.env['HTTP_PERMISO']
附加说明:params[:permiso] && params[:permiso] == "soy-un-token-secreto"
没有目的;它等效于params[:permiso] == "soy-un-token-secreto"
,因为"soy-un-token-secreto"
不能等于nil
或false
。