Как получить доступ к данным PUT с помощью структуры ramaze?
Я пытаюсь использовать Ramaze, среду Ruby, для реализации контроллера RESTful. Однако при отправке PUT я не могу получить доступ к данным в запросе. Образец кода:
require 'ramaze'
class PutController < Ramaze::Controller
map '/'
def index
"Argument of "+request[:id]
end
end
Ramaze.start
И мое общение с ним через curl:
% curl -d id=5 "http://localhost:7000/"
Argument of 5
% curl -v -X PUT -d id=5 "http://localhost:7000/" > /dev/null
...
HTTP/1.1 500 Internal Server Error
[With a backtrace revealing that the request object is nil]
Я делаю что-то неправильно? Как я могу получить тело запроса PUT в Ramaze?
1 ответ
Решение
Попробуй это:
require 'rubygems'
require 'ramaze'
class PutController < Ramaze::Controller
map '/'
def index
"Argument of "+request.POST['id']
end
end
Ramaze.start
это работает для PUT, а также POST и GET.