使用Rake任务更新历史记录的用户名

时间:2016-03-04 02:43:44

标签: ruby-on-rails ruby rake

我有一个自动过程来检查某些数据库项的状态。我使用审计的gem,并希望通过在更新历史记录中记录默认用户名来跟踪此任务更改记录。我没有找到如何通过任何这些自动化过程伪造登录。是否可以简单地做到?

1 个答案:

答案 0 :(得分:0)

您可以使用ENV['USER']找到当前登录的用户 使用此功能,您可以通过ActiveRecord在数据库中查找用户(我假设您使用的是Rails):

username = ENV['USER']
user = User.find_by!(username: username)

现在这可能会奏效。或不。根据您在数据库中存储的内容,是否可以按用户名进行查找,以及登录用户的用户名是否也在数据库中。

困难的部分是current_user。这听起来很像控制器中的方法? 你如何记录用户?