我需要在我的Rails应用程序中将日志消息自定义为JSON格式.
为了说明,目前我的应用程序生成的日志消息如下所示:
I, [2015-04-24T11:52:06.612993 #90159] INFO -- : Started GET "/time_entries" for ::1 at 2015-04-24 11:52:06 -0400
Run Code Online (Sandbox Code Playgroud)
因此,上面一行的日志消息将写入我的日志.
我需要将此格式更改为JSON.如何使日志输出的格式与以下示例完全相同?
{
"type" : "info",
"time" : "2015-04-24T11:52:06.612993",
"message" : "Started GET "/time_entries" for ::1 at 2015-04-24 11:52:06 -0400"
}
Run Code Online (Sandbox Code Playgroud)
注意:它不需要像我的例子那样漂亮打印,它只需要具有JSON格式.
我正在寻找一种能够检查Rakefile中是否存在某个rake任务的方法.我有一个任务依赖项,如果该任务可用,我只想将其作为依赖项包含在内.在这种特殊情况下,该任务仅在Rails项目中可用,但我希望我的rake任务也可以在更通用的Ruby应用程序环境中工作(不仅仅是Rails).
我想做这样的事情:
if tasks.includes?('assets:precompile')
task :archive => [:clean, :vendor_deps, 'assets:precompile']
...
end
else
task :archive => [:clean, :vendor_deps]
...
end
end
Run Code Online (Sandbox Code Playgroud)
在rake任务中有条件地包含任务依赖的最佳方法是什么?