Ich befolge die Schienenführungen für erweiterte Einschränkungen Advanced Constraints. Hier ist der Code:Wo soll ich eine Einschränkung für routes.rb definieren?
class BlacklistConstraint
def initialize
@ips = Blacklist.retrieve_ips
end
def matches?(request)
@ips.include?(request.remote_ip)
end
end
Rails.application.routes.draw do
get '*path', to: 'blacklist#index',
constraints: BlacklistConstraint.new
end
Die Führungen unerwähnt bleiben, wo die BlacklistConstraint
soll definiert werden, oder ob es folgt Benennungskonventionen. Ich habe versucht, diesem Beispiel für meine eigene Verwendung zu folgen, aber ich bekomme immer ein UninitialiezedConstantError: Can someone help me out? So far I;ve defined my constraint class in the 1
routes.rb file itself and in the
lib 'Verzeichnis. Beide Methoden haben nicht funktioniert.
Danke für die Hilfe, aber aus irgendeinem Grund funktionierte das nicht für mich. Ich musste den Dateipfad in meiner 'application.rb' anfordern. –
Sie müssen die Autoloader-/E-Mail-Ladedateien aus dem 'lib'-Ordner aktivieren. http://blog.bigbinary.com/2016/08/29/rails-5-disables-autoloading-after-booting-the-app-in-production.html – Iceman