Mam bardzo dziwny problem na heroku. Wygląda to tak:ActionView :: Szablon :: Błąd (niezdefiniowana metoda "cisza" dla)
= content_for :header_title do
= t('.header_title')
- if @appointments.exists?
%table.table.table-striped.table-bordered.table-hover
%thead
%tr
%th= t('.id')
%th= t('.athena_health_id')
%th= t('.start_time')
%th= t('.duration')
%th= t('.provider')
%th= t('.created_at')
%th= t('.updated_at')
%tbody
= render @appointments
= paginate @appointments
- else
%h3.text-center= t('.appointments_not_found')
%hr/
Nic specjalnego. Kiedy odwiedzam stronę, która używa tego szablonu na heroku, otrzymuję:
ActionView::Template::Error (undefined method `silence' for #<Logger:0x007f7a86267a70>):
Dane techniczne są przekazywane. Na moim lokalnym wszystko działa dobrze. Nie wiem, co się dzieje. StackTrace pokazuje, że problem jest następujący wiersz:
= paginate @appointments
Używam Rails 5.0 i Kaminari (1.0.0.alpha). Jakieś pomysły?
Edit: W moim production.rb mam:
if ENV['RAILS_LOG_TO_STDOUT'].present?
config.logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT))
end
config.log_formatter = ::Logger::Formatter.new
Błąd wydaje się niezdolny znaleźć metodę "ciszy" dla klasy o nazwie "Logger". Czy twój kod ma klasę 'Logger' lub jest na końcu Heroku? – Okomikeruko
Nie, moja klasa nie ma klasy rejestratora. W production.rb mam również: jeśli ENV ['RAILS_LOG_TO_STDOUT']. Present? config.logger = ActiveSupport :: TaggedLogging.new (Logger.new (STDOUT)) koniec config.log_formatter = Logger :: :: Formatter.new –
Czy widzieliście [to] (https: // github. com/rails/rails/issues/20492) problem na github? Metoda 'silence' klasy' :: Logger' była przestarzała od wersji Rails4.2 i została usunięta z Rails5. – NickGnd