私はherokuに非常に奇妙な問題があります。私はこのようなビューを持っています:ActionView :: Template :: Error(定義されていないメソッド `沈黙 ')
= 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/
何も特別なものはありません。私はHerokuの上で、このテンプレートを使用しているページを訪れたとき、私は受け取る:
ActionView::Template::Error (undefined method `silence' for #<Logger:0x007f7a86267a70>):
スペック渡しています。私の地域ではすべてがうまくいっています。私は何が起こっているのか分からない。私はRailsの5.0と雷(1.0.0.alpha)を使用してい
= paginate @appointments
:スタックトレースは、問題がラインに従っていることを示しています。何か案は?
編集:私は私のproduction.rbで :Rails5 silence
方法で
if ENV['RAILS_LOG_TO_STDOUT'].present?
config.logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT))
end
config.log_formatter = ::Logger::Formatter.new
誤りができないようです'Logger'と呼ばれるクラスに対して「無音」メソッドを見つけることができます。あなたのコードは 'Logger'クラスを持っていますか、それともHerokuの終わりですか? – Okomikeruko
いいえ、私のクラスにはロガークラスがありません。 production.rbには、私も持っています: ENV ['RAILS_LOG_TO_STDOUT']が存在すれば? config.logger = activesupportの:: TaggedLogging.new(Logger.new(STDOUT)) 終了 config.log_formatter = ::ロガー:: Formatter.new –
は、あなたが見ているか、[この](https://でgithubの。 com/rails/rails/issues/20492)githubに問題がありますか? ':: Logger'クラスの' silence'メソッドは、Rails4.2以降で廃止され、Rails5から削除されました。 – NickGnd