我正在尝试在Sinatra中创建一个页面,以便您发布的任何内容(参数名为"command")都将回显给您。这是我目前的方法:
post '/eval' do
"I got #{params[:data][:command]}."
end如果我尝试将任何内容发布到/eval,则会导致内部服务器错误。我做错了什么?
发布于 2010-11-14 11:36:13
问题是你的[:data]参数是nil。解决这个问题的一种方法是删除对[:data]的引用。试试这个吧。
require "rubygems"
require "sinatra"
post '/eval' do
"I got #{params[:command]}."
end您可以在命令行上使用curl进行测试(如果您使用的是基于unix的系统)。
curl http://localhost:4567/eval -F "command=hello"将来,如果您在问题中提供错误的堆栈跟踪,将会对其他人有所帮助。
https://stackoverflow.com/questions/4175579
复制相似问题