控制器操作未执行

时间:2015-02-06 15:23:40

标签: ruby-on-rails

环境:

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记录。一旦解决了问题就会消失。

0 个答案:

没有答案