Ruby on rails 有没有办法在Heroku中记录Rails控制台中的命令?

Ruby on rails 有没有办法在Heroku中记录Rails控制台中的命令?,ruby-on-rails,ruby,heroku,Ruby On Rails,Ruby,Heroku,嗨,我正在使用Heroku和Ruby-on-Rails。在heroku我能做到 heroku run rails c -a app 这给了我控制台访问权限,我可以做一些管理工作,比如删除记录 我在一家公司工作,我希望在控制台中输入所有命令的日志。因此,如果出现问题,我们可以审核日志 有没有办法记录rails控制台中键入的内容?rails允许您存储控制台历史记录,但不会保存在Heroku中,至少不会永久保存 在Heroku中,当您运行Heroku运行rails控制台时,Heroku将创建一个一次

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

heroku run rails c -a app
这给了我控制台访问权限,我可以做一些管理工作,比如删除记录

我在一家公司工作,我希望在控制台中输入所有命令的日志。因此,如果出现问题,我们可以审核日志


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

rails允许您存储控制台历史记录,但不会保存在Heroku中,至少不会永久保存

在Heroku中,当您运行
Heroku运行rails控制台时,Heroku将创建一个一次性的dyno,该dyno只在控制台会话期间有效。Rails将在文件系统上存储命令的历史记录,但一旦控制台退出,dyno将被清除,命令历史记录文件将随之删除


Rails控制台是一个
Railtie
,它有一些生命周期挂钩,因此您可以想出一些自定义的方法来持久化命令,但没有内置的方法。

是的,您现在可以使用Heroku的shield private spaces。

类似于Heroku应该提供的东西,在Rails中没有需要解决的问题:正如其他人回答的那样:Rails已经记录了这个问题,只是Heroku没有公开这些日志。不过,您可能需要重新考虑解决方案:您是否考虑过编写rake任务来执行操作并锁定控制台?如果您需要审核控制台,那么您可能是在以它不打算的方式滥用它。