Po prostu myśl w mojej głowie. jaka jest różnica następująceRuby on Rails before_filter vs initialized ruby
before_filter
class ApplicationController < ActionController::Base
before_filter :foo
def foo
@mode = Model.new
end
end
rubin zainicjować
class ApplicationController < ActionController::Base
def initialize
foo
end
def foo
@mode = Model.new
end
end
- Czy praca metoda initialize Ruby jak oczekiwano w szynach?
- Jeśli tak, to czy możemy użyć funkcji initialize, aby zastosować filtr do wszystkich działań w kontrolerze?
jesteś małpką łatającą coś, czego nie znasz, bez szacunku dla api. Przeciągnij palcami lub użyj before_filter – apneadiving
Domyślam się, że Railsy buforują klasy w produkcji, które będą wykonywane dopiero po ponownym uruchomieniu preserver (lub dopóki gc nie usunie obiektu, ale jest to mało prawdopodobne w przypadku kontrolera aplikacji). Pamiętaj, że to tylko moja luźna myśl: –
@MichaelSzyndel, otrzymasz świeży ApplicationController dla każdego żądania. – naomik