有没有办法在Heroku中从Rails控制台记录命令?

时间:2015-05-28 03:13:38

标签: ruby-on-rails ruby heroku

您好我正在使用Heroku和Ruby on Rails。在heroku我可以做

heroku run rails c -a app

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

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

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

2 个答案:

答案 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