ruby / erb / cgi - get方法有效,但是post没有

时间:2011-11-30 18:14:11

标签: ruby post get cgi erb

我正在尝试编写一个简单的eruby(erb)cgi表单。如果我使用method =“get”,一切正常。例如,以下代码只转储cgi参数。

<html><body>
<% require 'cgi' %>
<% cgi = CGI.new %>
<%= cgi.keys %>
<form action="/sscms/temp.rhtml" method="get">
    <input type="text" name="title" value="Grover">    
    <input type="submit" value="save">                                        
</form>
</body></html>

但是,如果我将“get”更改为“post”,则cgi参数始终为空。这似乎适用于普通的ruby cgi。所以它似乎是一个eruby / cgi问题。我在网上看到的所有东西似乎都说红宝石对get和post的处理方式相同。有什么我想念的吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

"a CGI program is called with the parameters of the request passed in either in the environment (GET) or via $stdin (POST)",您只能使用$ stdin一次,但您可以根据需要多次阅读环境。