2008-09-29 4 views
2

레일즈 애플리케이션을 정상적으로 생성했습니다. 그런 다음 이벤트 클래스에 대한 비 계를 작성했습니다. 다음 코드를 시도했다. 실행하면 destroy 메소드가 실행될 때 InvalidAuthenticityToken에 대해 불평합니다. 이 응답을 피하기 위해 인증하는 방법은 무엇입니까?InvalidAuthenticityToken 응답을 피하기 위해 ActiveResource에 인증하는 방법은 무엇입니까?

require 'rubygems' 
require 'activeresource' 

class Event < ActiveResource::Base 
    self.site = "http://localhost:3000" 
end 

e = Event.create(
    :name => "Shortest Event Ever!", 
    :starts_at => 1.second.ago, 
    :capacity => 25, 
    :price => 10.00) 

e.destroy 

답변

2

커맨드 라인 응용 프로그램을 작성한 이래로이 문제에 대한 답변을 발견했습니다. 나는 내 컨트롤러에 다음과 같은 추가 : (? HTML 이외의 가능성이 무엇이든) 당신이 XML을 요청하는 경우, HTML을 요청하는 경우

# you can disable csrf protection on controller-by-controller basis: 
    skip_before_filter :verify_authenticity_token 
2

레일 만이 필요하면 해당 확인하지 않습니다. 서버에 대한 destroy 액션이 XML 응답을 필요로하고 문제가 없어지는 것처럼 보입니다.

관련 문제