2015-05-28 60 views
4

您好我正在使用Heroku和Ruby on Rails。在Heroku的我可以做有没有办法在Heroku中从Rails控制台记录命令?

heroku run rails c -a app 

这给了我控制台访问,我可以做行政的东西,如删除记录

我在一家公司工作的设定,我想有一个日志中的所有命令进入在控制台。所以如果有什么不对,我们可以审计日志。

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

+1

与http://stackoverflow.com/questions/11601303/how-to-view-the-entire-rails-console-history类似 – AnkitG

回答

2

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

在Heroku中,当您运行heroku run rails console时,Heroku将创建一次性的动态测试,它只会在控制台会话期间持续运行。 Rails将在文件系统上存储命令的历史记录,但一旦控制台退出,dyno将被清除,命令历史记录文件将随之删除。

Rails控制台是Railtie,它有一些生命周期挂钩,所以你可以想出一些自定义的方式来保存命令,但没有内置的方式来做到这一点。

相关问题