20

Rails に組み込まれている CSRF 防止は、私たちが行っている自動負荷テストでいくつかの問題を引き起こしているため、プロセスの間はオフにしたいと考えています。どうすればいいですか?

4

2 に答える 2

29

明確な答えのある単純な質問が大好きです。

#I go in application.rb
self.allow_forgery_protection = false

テストのためだけにこれを行いたい場合は、それを環境ファイルの 1 つに移動できます (明らかにApplicationself. 次のように書くこともできます。

#I still go in application.rb
self.allow_forgery_protection = false unless ENV["RAILS_ENV"] == "production"

詳しくはこちらをご覧ください。(コミットログから抽出された 2 年前のブログ投稿でコア機能のドキュメントを作成するという Rails の素晴らしい伝統を継続しています。)

于 2008-09-26T09:01:03.637 に答える
2

Rails 3 では、protect_from_forgeryコマンドを削除しますapp/controllers/application_controller.rb

于 2011-09-27T06:11:29.673 に答える