2017-10-02 3 views
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と競合していた予約済み名前空間です

+0

レンダリングする場所を表示 – Cyzanfar

+0

@Cyzanfarが更新されました – theartofbeing

答えて

0

コントローラメソッドがconfigでした。これは予約された名前です。

関連する問題