2009-07-07 55 views
2

我試圖使用Ramaze,ruby框架來實現一個RESTful控制器。但是,當我發送PUT時,似乎無法訪問請求中的數據。示例代碼:如何使用ramaze框架訪問PUT數據?

require 'ramaze' 

class PutController < Ramaze::Controller 
map '/' 

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

Ramaze.start 

,並通過捲曲我與它交互:

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

難道我做錯了什麼?我應該如何獲得Ramaze中PUT請求的主體?

回答

3

試試這個:

require 'rubygems' 
require 'ramaze' 

class PutController < Ramaze::Controller 
map '/' 

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

Ramaze.start 

它適用於PUT和POST和GET。