只是想学习一些创建 gem 的基础知识。现在我创建了一个看起来像......
# config/initializers/fun_logger.rb
module FunLogger
def fun_before_filter
logger.info("\n\n\nGOT IT!\n\n\n")
end
end
ActionController::Base.send(:include, FunLogger)
这允许我将以下内容添加到我的 ApplicationController 并打印出来!在日志中
before_filter :fun_before_filter
所以我想弄清楚一些事情。
因此,要从中创建一个宝石...
- 我相信我应该以其他方式设置这个 before_filter,但不知道该怎么做。
- 我相信这个初始化程序应该被移动到 lib 目录并以某种方式使用 rails 应用程序自动加载。
这些信念是否正确,如果正确,我该怎么做?