ruby-on-rails – 在Rails中随处可见的方法

我如何使这个方法在日志文件输出一条黄线,可以从我的Rails应用程序中的任何地方(模型,控制器,视图)访问?

def my_log(text,file = "",line = "")
  text.to_s.chomp.gsub!(/%/,"%%")
  Rails.logger.debug(sprintf("\033[32m#{file}#{line}\033[0m\033[1m\033[33m#{text}\033[0m"))
end

解决方法

您可以在内核中定义它(不推荐):

module Kernel
  def my_log(..)
    ..
  end
end

…如果你真的希望它可以在任何地方使用

或者,在lib / util.rb中放置这样的东西:

module Util
  def self.my_log(..)
    ..
  end
end

…并确保在config / application.rb中要求’util’然后你可以在任何地方调用它:

Util.my_log(..)

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...