好的, 我一直在使用sinatra的小型webapp。周末休假后,我遇到了一个奇怪的问题,无法跟踪它。
我的应用程序如此托管在Heroku上并在那里工作得很好。但是,现在该应用程序不再在本地运行。即使从Heroku克隆源也会产生同样的问题。
== Sinatra/1.3.2 has taken the stage on 4567 for development with backup from Thin
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:4567, CTRL+C to stop
!! Unexpected error while processing request: undefined method `<<' for nil:NilClass
我试图在三台不同的计算机上再次运行(intel macmini,thunderbolt MacBook pro和G4 mini)都会产生同样的错误。
我已经查看了我的代码,寻找任何未公开或不完整的代码&amp;找不到任何东西。即使使用git恢复到已知的工作版本也会产生相同的错误。
任何帮助都会非常感激,因为我对红宝石的了解仍然相当有限。如果有人愿意/愿意看看我的代码,我愿意分享。
唯一可能发生变化的事情:我更新了我的开发机器上更新的宝石。但我不知道这会如何影响其他两台机器的情况。
答案 0 :(得分:2)
Here's a discussion与Sinatra在不同的应用上出现同样的错误。讨论了一个修复程序,一个确定的解决方法是将Rack版本从1.4.0回滚到1.3.6。