- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
paper_trail对我们很有用。但是当我们使用 heroku run console
登录到 Heroku 的控制台然后我们进行更改时,更改的发起者未设置:(。所以 paper_trail 有一个机制:
In a console session you can manually set who is responsible like this:
>> PaperTrail.whodunnit = 'Andy Stewart'
>> widget.update_attributes :name => 'Wibble'
>> widget.versions.last.whodunnit # Andy Stewart
You can avoid having to do this manually by setting your initializer to pick up the username of the current user from the OS, like this:
<bunch of code>
我的问题是我们如何使用 Heroku 将其自动化?我可以做这样的事情吗?
heroku run console -e "PaperTrail.whodunnit = '123:console'"
然后我们每个人都可以使用我们各自的用户 ID 简单地创建一个 console.sh
文件。或者是否有另一种机制可以自动执行此操作?
最佳答案
You can avoid having to do this manually by setting your initializer to pick up the username of the current user from the OS
这就是答案。将 PaperTrail.whodunnit
代码放在 config/initializers
的初始化程序中。这些在您启动控制台时运行。那将是最好的地方,因为它会在任何开发人员登录到 heroku 控制台时生效,而无需更改他们为此运行的命令:
# config/initializers/default_whodunnit.rb
if defined?(Rails::Console)
PaperTrail.whodunnit = "whatever"
end
更新:
Heroku 是一个 git 服务器,就像 Github 一样,但是您推送到 heroku 以启动部署。 MrYoshiji's answer提供一个选项,让您的开发人员有机会声明他们的用户名并将其设置为 whodunnit。只需让他的答案的代码示例您的 default_whodunnit.rb
初始值设定项的内容。通过这种方式,您将 checkin whodunnit 文件,推送到 Heroku,现在只要开发人员登录到 heroku 控制台,他们就会被要求输入用户名,这将设置 whodunnit
关于ruby-on-rails - 在 Heroku 的 paper_trail 中自动设置谁负责控制台的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29478657/
我新发现了 Perl fork ,我非常喜欢。但有一件事让我担心——如果我只是左右分离进程,这肯定会在某个地方引起一些问题。是否应该使用一种合理的检查来确保我的小应用程序不会占用我机器的所有资源? 拿
谁负责 MVVM 中的异步数据获取?例如,我的 View 有 5 个不同的数据集合要获取,我希望按预定义的顺序异步检索这些数据。为此,我使用协程和任务。 问题:VM 是否对此负责,我的模型/存储库应该
我有什么 ember-cli POD 结构。我有嵌套的路由,因此有以下文件夹结构: | |_pods |_items |_index | |_
我有一个 C# WPF 应用程序,它从数据库中读取数据然后做一些工作。但问题是当我读取数据时,我的 UI 没有响应。我已经尝试过任务和调度程序。他们都没有帮助。下面的代码在 button_click
在使用 /sys/class/leds/ 摆弄 LED 之后,我现在正试图了解如何使用 linux kernel power supply attributes 控制计算机中的电池。 ,特别是 CHA
我在我的桌面应用程序中做了一些非常简单的错误记录,该应用程序通过 SerialPort 与设备通信。我做的一件事是设置一个全局异常捕获器,它除了使用以下方法记录堆栈跟踪外什么都不做: AppDomai
我是一名优秀的程序员,十分优秀!