2009-07-07 5 views
2

J'essaie d'utiliser Ramaze, le cadre de ruby, pour implémenter un contrôleur RESTful. Cependant, je n'arrive pas à accéder aux données de la requête lorsque j'envoie un PUT. Exemple de code:Comment accéder aux données PUT avec le framework ramaze?

require 'ramaze' 

class PutController < Ramaze::Controller 
map '/' 

def index 
    "Argument of "+request[:id] 
end 
end 

Ramaze.start 

Et mon interaction avec lui via boucle:

% 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] 

Est-ce que je fais quelque chose de mal? Comment suis-je censé obtenir le corps de la demande PUT à Ramaze?

Répondre

3

essayez ceci:

require 'rubygems' 
require 'ramaze' 

class PutController < Ramaze::Controller 
map '/' 

def index 
    "Argument of "+request.POST['id'] 
end 
end 

Ramaze.start 

cela fonctionne pour PUT ainsi que POST et GET.

Questions connexes