Как пройти аутентификацию в ActiveResource, чтобы избежать ответа InvalidAuthenticityToken? - PullRequest
2 голосов
/ 29 сентября 2008

Я создал приложение Rails нормально. Затем создали эшафот для класса событий. Затем попробовал следующий код. При запуске он жалуется на InvalidAuthenticityToken при выполнении метода destroy. Как мне пройти аутентификацию, чтобы избежать этого ответа?

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 ]

2 голосов
/ 01 октября 2008

Rails требует этого только при запросе html, если вы запрашиваете xml (возможно, что-либо кроме html?), Он не проверяет это. Похоже, что действие уничтожения для вашего сервера требует ответа xml, и проблема должна исчезнуть.

2 голосов
/ 29 сентября 2008

Я нашел ответ на этот вопрос, который работает, так как я пишу приложение командной строки. Я добавил следующее к своему контроллеру:

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