您好我正在使用Heroku和Ruby on Rails。在heroku我可以做
heroku run rails c -a app
这让我可以访问控制台,我可以执行管理操作,例如删除记录
我正在公司环境中工作,我希望记录控制台中输入的所有命令。因此,如果出现问题,我们可以审核日志。
有没有办法记录rails控制台中键入的内容?
答案 0 :(得分:2)
Rails允许您存储控制台历史记录,但这不会保存在Heroku中,至少不会永久保存。
在Heroku中,当你运行heroku run rails console
时,Heroku会创建一个一次性的dyno,它只能在控制台会话中存活。 Rails会将命令的历史记录存储在文件系统中,但一旦退出控制台,dyno将被清理,命令历史文件将随之删除。
Rails控制台是一个Railtie
并且它有一些生命周期挂钩,所以你可以想出一些自定义的方法来持久化命令,但是没有内置的方法来实现它。
答案 1 :(得分:0)
是的,您现在可以使用Heroku的屏蔽私有空间https://elements.heroku.com/addons/heroku-private-spaces。