我有一个测试引擎,我想在该引擎中定义一个自定义记录器,该记录器写入主应用程序“logs”目录中的 test.log 文件。
我尝试在引擎类中定义它,但它不起作用:
module Test
class Engine < ::Rails::Engine
isolate_namespace Test
tracking_logger = Logger.new(Rails.root.join('log', "tracking.log"), 10, 30*1024*1024)
当我尝试启动服务器时,它会引发:
<class:Engine>: undefined method join for nil:NilClass (NoMethodError)
这意味着我无法从引擎本身看到主应用程序根路径。你会建议我怎么做?