我使用的是rails 4.1.8,ruby 2.1.1,heroku toolbelt 3.17.1 在rails中我编写了一个方法,它返回db(postgres)中符合某些参数的随机行:
elsif f == 'random'
(Piece.all - current_user.followed_pieces - current_user.pieces).sample(10)
此方法在开发中正常运行。在部署中,当触发此方法时,Heroku返回500内部服务器错误,并且完全没有帮助的日志:
2014-12-08T18:28:22.628654+00:00 heroku[router]: at=info method=GET path="/api/pieces?filter=random"
host=sheltered-castle-3185.herokuapp.com request_id=88107b5e-45f6-4d44-8c3c-9b91c18411f2
fwd="67.174.254.226" dyno=web.1 connect=6ms service=90ms status=500 bytes=330
我已经迁移了数据库并在生产中.rb我的config.log_level =:debug,webapp上没有其他页面或方法触发服务器错误。