当我使用 mongrel_rails start 启动我的 mongrel 服务器时,在我的控制器的第一个请求的创建操作中,我从 params[:user] 得到 nil。之后第二次和第三次都可以。此外,如果我使用脚本/服务器启动我的 Mongrel,它根本没有任何问题。在 script/server 和 mongrel_rails start 之间启动 mongrel 服务器有什么不同?你有没有遇到过这个问题?
这是我在控制器中的代码:
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
flash[:notice] = 'User was successfully created.'
format.html { redirect_to(@user) }
format.xml { render :xml => @user, :status => :created, :location => @user }
else
format.html { render :action => "new" }
format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
end
end
end
我使用海报插件以 xml 格式进行测试和发布。