paper_trail отлично работает для нас. Но когда мы входим в консоль Heroku с помощью heroku run console
, а затем вносим изменения, автор изменения не устанавливается :(. Таким образом, 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'"
Затем каждый из нас может просто создать файл console.sh
с указанным выше, используя наши индивидуальные идентификаторы пользователей. Или есть другой механизм для автоматизации этого?
.rb
(например, в config/whodunnit.rb), который будет запрашивать имя пользователя перед загрузкой остальных (спасибо классуSTDIN
) - person MrYoshiji   schedule 06.04.2015