Как получить доступ к данным 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.

Другие вопросы по тегам