2013-10-11 2 views
0

외부 양식의 정보를 Heroku에서 내 레일 응용 프로그램으로 전송합니다. 정상적으로 실행 중이었고 갑자기 멈췄습니다. 왜 유니콘을 추가하고 루비 1.9.3으로 변경했는지 모르겠습니다. 그러나 나는 이것들이 문제라고 생각하지 않는다.] 나는 코드를 그냥 기초로 떼어 냈다.Heroku의 레일 응용 프로그램에 외부 양식 제출

모든 의견을 환영합니다. 감사!

<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 
+0

양식을 앱에 게시 할 때 표시되는 오류 메시지는 무엇입니까? 앱에서 요청을받지 못하는 것 같습니다. –

+0

그것의 수수께끼 같은 Heroku 메시지 "우리는 유감 스럽, 그러나 무언가는 잘못되었다." 'https://pacific-forest-7999.herokuapp.com/exams'페이지에서 확인하십시오. 하지만 최신 로그를 확인하면 시험 컨트롤러에 대한 정보를 찾지 못합니다. 그래서 무슨 일이 일어나고 있는지 혼란 스럽습니다. – user2284821

+0

로그를 실시간으로 보도록하십시오. heroku logs -t. 그러면 생성되는 오류 메시지를 볼 수 있습니다. –

답변

1

컨트롤러에서 CSFR 검사를 해제 할 수 있습니다

def ExamsController < ApplicationController 
    protect_from_forgery :except => :create 
+0

사실 CSRF 문제가 해결되었지만 이전과 동일한 오류 메시지가 표시되어 앱이 계속 실패합니다. 아래 로그를 참조하십시오. 솔루션? 2013-10-11T20 : 26 : 05.195119 + 00 : 00 app [web.1] : POST 시작/"시험" 173.55.187.71 for 2013-10-11 20:26:05 +0000 2013-10-11T20 : 26 : 05.201598 + 00 : 00 app [web.1] : ExamsController로 처리 # HTML로 만들기 2013-10-11T20 : 26 : 05.409087 + 00 : 00 app [web.1] : 207ms에서 500 내부 서버 오류 완료 2013-10-11T20 : 26 : 05.415225 + 00 : 00 app [web.1] : ActiveRecord :: StatementInvalid (PGError : ERROR : 관계 시험에 대한 허가가 거부되었습니다 – user2284821

+0

DB에 공간이 부족합니다 .... –

+0

감사합니다. Yosep에게 감사드립니다. 문제의 답을 주셨습니다 !!! – user2284821