これに対する適切なアプローチは何ですか:レールの有無にかかわらず使用できるgemがあります.レール内で使用する場合は、構成されたロガーなどのレールサービスを再利用したいと思います. Rails の外部 (sinatra アプリ内など) にある場合は、stdlib から Logger にフォールバックしたいと思います。
私は次のようなアプローチを試みました:
@logger = defined?("Rails") ? eval("Rails.logger") : Logger.new(STDOUT)
しかし、これは「初期化されていない定数」しか与えません...