Rails アプリに統合する前にスタンドアロンでテストしている Ruby コードがいくつかあります。最終アプリだから。そこに入れたいRails.logging.xxxへの呼び出しが多数ありますが、Rails.loggingについて知らないため、これらではスタンドアロンアプリを実行できません。これらのロギング呼び出しを両方とも CLI テスト アプリで実行できるように設定するにはどうすればよいですか。最終的な Rails デプロイメントで作業しますか?
TY、フレッド
Rails アプリに統合する前にスタンドアロンでテストしている Ruby コードがいくつかあります。最終アプリだから。そこに入れたいRails.logging.xxxへの呼び出しが多数ありますが、Rails.loggingについて知らないため、これらではスタンドアロンアプリを実行できません。これらのロギング呼び出しを両方とも CLI テスト アプリで実行できるように設定するにはどうすればよいですか。最終的な Rails デプロイメントで作業しますか?
TY、フレッド
CLI バージョンでのみ使用できる単純なスタブ ロガーを作成してみませんか? 例えば:
class Rails
def self.logger
@logger ||= Logger.new('cli_logger.log')
end
end
Rails.logger.info("Spam")
または、おそらくよりRailsに似ています:
class Rails
cattr_accessor :logger
end
Rails.logger = Logger.new('cli_logger.log')
Rails.logger.info("It works")
アプリでロガーを使用できないのはなぜですか? 通常のデバッガのように使用しますか?