环境:
Rails: 3.2.12
Ruby: ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]
在我的routes.rb中,我有:
match '/attendance', to: "attendance#attendance_dashboard"
在我的attendance_controller.rb中,我有:
before_filter :authenticate_user!
before_filter :allow_only_if_admin
def attendance_dashboard
logger.info("File: #{__FILE__} -- Line: #{__LINE__}")
@registered_and_not_checked_in = get_registered_and_not_checked_in()
end
我正在测试系统上运行,因此logger.info应该写入test.log文件。
当我运行/出勤操作时,我得到500错误,这是我在test.log文件中看到的内容:
Started GET "/attendance" for 73.169.212.94 at 2015-02-06 15:11:06 +000
Processing by AttendanceController#attendance_dashboard as HTML
[1m[35mUser Load (0.4ms)[0m SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 LIMIT 1
Completed 500 Internal Server Error in 215ms
我原本希望将请求的记录器信息记录到test.log文件中,但它不存在,所以我在此之前就失败了。有什么想法吗?
问题不在于代码,而是以管理员身份登录的用户#2在他的数据库记录中有一条未能正确解包的JSON记录。一旦解决了问题就会消失。