ruby-on-rails – 有没有办法在Heroku中从Rails控制台记录命令?

嗨,我正在使用Heroku和
Ruby on Rails.在heroku我能做到

heroku run rails c -a app

这让我可以访问控制台,我可以执行删除记录等管理操作

我正在公司环境中工作,我希望记录控制台中输入的所有命令.因此,如果出现问题,我们可以审核日志.

有没有办法记录rails控制台中键入的内容?

最佳答案 Rails允许您存储控制台历史记录,但这不会保存在Heroku中,至少不会永久保存.

在Heroku中,当你运行heroku运行rails控制台Heroku将创建一个一次性dyno,它只会在控制台会话中存活. Rails会将命令的历史记录存储在文件系统中,但一旦退出控制台,dyno将被清除,命令历史文件将随之删除.

Rails控制台是一个Railtie,它有一些生命周期钩子,所以你可以想出一些自定义方法来持久化命令,但没有内置的方法来做到这一点.

点赞