我向Heroku上的rails应用程序发送外部表单的信息--它运行得很好,现在突然停止了--我不知道为什么我会添加独角兽并更改为ruby 1.9.3,但我认为这些并不是问题所在。我将代码简化为基本代码,但它仍然停止了应用程序。
如有任何建议,将不胜感激。谢谢!
以下是外部形式:
<form action="https://pacific-forest-7999.herokuapp.com/exams" method="post" \>
<input type="submit" name="Submit" value="">
</form>我将创建操作的exams_controller.rb简化为:
def create
@exam = Exam.new(params[:exam])
respond_to do |format|
if @exam.save
format.html { redirect_to @exam, notice: 'Exam was successfully created.' }
format.json { render json: @exam, status: :created, location: @exam }
else
format.html { render action: "new" }
format.json { render json: @exam.errors, status: :unprocessable_entity }
end
end
end下面是一些失败的日志,但是我没有看到这里列出了考试控制器的操作.
» 11:20:47.516 2013-10-11 18:18:56.319768+00:00 app web.1 - - Started GET "/" for 184.73.237.85/ec2-184-73-237-85.compute-1.amazonaws.com at 2013-10-11 18:18:56 +0000
» 11:20:47.516 2013-10-11 18:18:56.323627+00:00 app web.1 - - Processing by PatientsController#index as */*
» 11:20:47.516 2013-10-11 18:18:56.331746+00:00 app web.1 - - Rendered patients/index.html.erb within layouts/application (0.2ms)
» 11:20:47.516 2013-10-11 18:18:56.333623+00:00 app web.1 - - Rendered layouts/_shim.html.erb (0.0ms)
» 11:20:47.516 2013-10-11 18:18:56.341719+00:00 app web.1 - - Rendered layouts/_footer.html.erb (0.1ms)
» 11:20:47.516 2013-10-11 18:18:56.342156+00:00 app web.1 - - Completed 200 OK in 12ms (Views: 11.5ms | ActiveRecord: 0.0ms)
» 11:20:53.531 2013-10-11 18:20:53.475922+00:00 heroku router - - at=info method=HEAD path=/ host=pacific-forest-7999.herokuapp.com fwd="50.31.164.139/NX" dyno=web.1 connect=1ms service=25ms status=200 bytes=0发布于 2013-10-11 20:23:31
您可以在控制器中关闭CSFR检查。
def ExamsController < ApplicationController
protect_from_forgery :except => :create https://stackoverflow.com/questions/19325610
复制相似问题