Wird bei bedingter before_action / before_filter "proc" benötigt?

Siehe, abefore_filter:

class ThingController < ApplicationController
  before_filter :check_stuff, :if => proc {Rails.env.production?}
end

Während einer kürzlichen Codeüberprüfung wurde ich gefragt,"Ist derproc ist erforderlich, damit dies funktioniert? " Die Antwort scheint "Ja" zu sein, aber es ist eine vernünftige Frage, und ich hatte vorgehabt, sie zu beantworten, indem ich mich auf die Rails-Dokumente oder -Handbücher bezog oder etwas über die Verwendung von Bedingungen mitbefore_filter (jetzt ein Pseudonym vonbefore_action).

Ich konnte keine finden. DasAction Controller-Handbuch Erwähnungen:only/:except, aber nicht:if/:unless.

Wenn das nicht funktioniert, gibt es irgendwo im Code, auf den ich verweisen kann, dass dies alles abdeckt? Es wird kurz erwähntHier, aber das ist mehr wie:only und:except behandelt werden, anstatt:if oder:unless.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage