1
私はこの問題の原因を突き止めようとしています。私は私のコントローラでrender
のいずれかのバリエーションを呼び出す場合は、次のように発生します呼び出しレンダリングを呼び出す "真のクラスのための未定義のメソッド 'logger'
NoMethodError: undefined method `logger' for true:TrueClass
from /Users/username/.rvm/gems/ruby-2.3.4/gems/activesupport-5.1.3/lib/active_support/configurable.rb:113:in `logger'
私はactive_support/configurable.rb:113をチェックし、私はかなりそれは比較のためにと引き上げているものを理解していません。私は同じベースコントローラーを共有する他のコントローラーを持っていますが、それは私がrender
のときにこのエラーを投げていません。
私はここで何を見ませんか?
EDIT 自分のアプリケーションのコントローラの下
class Device::V1::DeviceController < ApplicationController
def status
render json: { foo: 'bar' }, status: :ok
end
end
からレンダリングされた呼び出し
class ApplicationController < ActionController::API
include ActionController::HttpAuthentication::Token::ControllerMethods
before_action :authenticate!
private
def authenticate!
authenticate_or_request_with_http_token do |token, options|
token == SECRET[:api_key]
end
end
end
Railsの5.1.3
ルビー2.3.4
更新 このコントローラーにはconfig
というメソッドがありました。どうやらこれはActiveSupportと競合していた予約済み名前空間です
レンダリングする場所を表示 – Cyzanfar
@Cyzanfarが更新されました – theartofbeing