如何记录Heroku上所有的Rails生产控制台访问?

ndh0cuux  于 2023-01-13  发布在  其他
关注(0)|答案(2)|浏览(119)

我希望将公司策略合并到Rails控制台中,以便记录和保存通过控制台访问的任何客户数据。
理想情况下,每当开发人员打开控制台时,它应该询问他/她这样做的原因沿着客户上下文(如果有的话),然后保存在该会话中运行的任何命令。该日志应该存储在某个地方,理想情况下应该落在监控这些事情的人的收件箱中。
我的问题是这样的范式是否已经存在于Heroku,和addon,或者通过一个gem,或者如果没有,一些关于如何实现的方向?

j1dl9f46

j1dl9f461#

Heroku并没有给予你任何自动完成的方法。
控制台是正在执行的代码,所以你可以在任何地方记录bin/console的开始,并在会话开始时询问用户原因。
正如spickermann在评论中提到的,拥有推送权限的人可以覆盖它,但是Heroku会记录所有的部署,所以如果有人尝试这样做,你也会知道。

5f0d552i

5f0d552i2#

archer gem可以将Rails控制台活动记录到数据库。

相关问题