Rails 中随处可见的方法

2024-03-03

如何使这个在日志文件中输出黄线的方法可以从 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

你可以定义它Kernel(不建议):

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

... 如果你really希望它可以在任何地方使用。

或者,将类似这样的东西放入lib/util.rb:

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

...并确保require 'util'在你的config/application.rb然后你可以在任何地方调用它:

Util.my_log(..)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 中随处可见的方法 的相关文章

随机推荐

  • 将两个集合与范围条件组合起来

    我有一个集合 产品 其中包含如下文档 id 142347106 name product 1 id 135377126 name product 2 我还有另一个系列 价格 id ObjectId 59310a6bad6e99863c2a6
  • MySQL 与实体框架 6

    我一直在尝试为我的 MySQL 服务器添加 EF 模型 但没有机会 因为它要么在为我的项目选择实体框架版本之前关闭 要么给出 您的项目引用了最新版本的实体框架 但是 无法为您的数据连接找到与此版本兼容的实体数据库提供程序 错误 并且我无法为
  • 针对 Python Web 开发的 TDD 资源 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我不是一名黑客 也不是一名全职程序员 但我希望开始我自己的完整应用程序开发实验 如果我在这里错过了一些简
  • 从 io.Reader 到 Go 中的字符串

    我有一个io ReadCloser对象 来自http Response目的 将整个流转换为最有效的方法是什么string object EDIT 从 1 10 开始 strings Builder 就存在了 例子 buf new strin
  • 如何在测试 FastAPI 应用程序时触发生命周期启动和关闭?

    作为 FastAPI 的新手 我正在努力测试比我在教程中看到的稍微困难的代码 我用fastapi cache模块和Redis是这样的 from fastapi import Depends FastAPI Query Request fro
  • 如何仅在Android移动设备中而不是在数据库中获取macid和手机号码

    如何仅在Android移动设备中而不是在数据库中获取macid和手机号码 try this WifiManager manager WifiManager getSystemService Context WIFI SERVICE Wifi
  • queryselectorAll - 查找具有多个匹配类的元素

    使用 JS queryselectorall 方法可以选择具有 2 个匹配类的特定标记名称的元素 例如 我有一个元素 a class classOne classTwo a 使用 queryselectorall 我可以选择一个类名 doc
  • Java 9 中的 require 和 require 传递语句有什么区别?

    有什么区别requires and 需要传递性模块声明中的模块语句 例如 module foo requires java base requires transitive java compiler 可读性回顾 如果模块bar requi
  • GitHub 页面未更新

    我在 GitHub 页面上遇到了一个奇怪的问题 我将新提交推送到我的个人页面maltzj github io http maltzj github io 但新文章没有出现在那里 当我在本地执行服务器时 帖子位于localhost 4000
  • 用于查找字符串中 URL 的正则表达式

    有谁知道我可以使用正则表达式来查找字符串中的 URL 我在 Google 上找到了很多用于确定整个字符串是否是 URL 的正则表达式 但我需要能够在整个字符串中搜索 URL 例如 我希望能够找到www google com and http
  • 想要将唯一值转换为第一/第二/第三变量

    我有一个数据集样本 需要转换为宽格式 但我有一个特定问题 尚未在 StackOveflow 上看到解决 我想用来制作长数据集的列对于每一行都有唯一的值 但我想创建一个新的数据集 以便每个 idvar 的 n 个属性有 n 个变量 我需要转换
  • 为什么删除( DictionaryInstance[ key ] );失败?

    我的应用程序使用字典 protected categoryToValueDict Dictionary new Dictionary 将某物映射到另一物 现在 在应用程序的某个时刻 我需要从Dictionary 我实现了这个简单的方法 pu
  • 从 id 列表中删除单引号

    我需要使用 API 调用的 id 列表附加 格式化 URL 但是 当我将列表放在 API 末尾时 https api twitter com 1 1 users lookup json user id s a 我只是得到一个空字符串作为响应
  • 具有身份 monad 的 Monad 转换器

    将 Monad 变压器与 Identity monad 一起使用而不是仅仅使用 标准 版本的变压器有什么意义 是不是更灵活 Back in mtl1 0 我们两者都有 newtype State s a State runState s g
  • 如何从 Windows Azure Active Directory 身份验证的 oauth2.0 身份验证中注销

    我们使用 oauth 2 0 进行 Windows Azure Active Directory 身份验证 其中执行身份验证 身份验证成功后 我们将重定向到我们的网站 为了注销网站 我们删除了网站上生成的所有 cookie 并再次重定向到
  • 如何让您拥有的现有域指向 Azure 的服务器?

    默认情况下 Azure 网站 Web 应用程序的命名约定是somesubdomain cloudapp net and somesubdomain azurewebsites net 如果我有一个目前通过 GoDaddy 托管的现有网站 并
  • 计算长数中设置的位数

    这个问题已得到解答here https stackoverflow com questions 34116205 count number of set bits in a long number 我的疑问是 以下方法 1 有效 但它的变体
  • 在 azure devops 中创建模板 git-repo

    我在 Azure DevOps 中有一个 git repo 我想将其用作启动新存储库的模板 但没有原始存储库的提交历史记录 GitHub 有这个不错的功能 https help github com en github creating c
  • WCF 服务在一段时间后自行终止

    我面临一个与托管 WCF 服务 NET Framework 4 IIS 7 Windows 2008 Standard SP2 相关的特殊问题 在我部署该服务后 它可以正常工作一段时间 然后通过抛出文件未找到异常而自行终止 下面给出了例外的
  • Rails 中随处可见的方法

    如何使这个在日志文件中输出黄线的方法可以从 Rails 应用程序中的任何位置 模型 控制器 视图 访问 def my log text file line text to s chomp gsub Rails logger debug sp