Rails に組み込まれている CSRF 防止は、私たちが行っている自動負荷テストでいくつかの問題を引き起こしているため、プロセスの間はオフにしたいと考えています。どうすればいいですか?
Laurie Young
質問する
8018 次
2 に答える
29
明確な答えのある単純な質問が大好きです。
#I go in application.rb
self.allow_forgery_protection = false
テストのためだけにこれを行いたい場合は、それを環境ファイルの 1 つに移動できます (明らかにApplication
、self
. 次のように書くこともできます。
#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 に答える