应用程序适用于Heroku但不再适用于本地?

时间:2012-01-23 21:12:02

标签: ruby heroku sinatra

好的, 我一直在使用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恢复到已知的工作版本也会产生相同的错误。

任何帮助都会非常感激,因为我对红宝石的了解仍然相当有限。如果有人愿意/愿意看看我的代码,我愿意分享。

唯一可能发生变化的事情:我更新了我的开发机器上更新的宝石。但我不知道这会如何影响其他两台机器的情况。

1 个答案:

答案 0 :(得分:2)

Here's a discussion与Sinatra在不同的应用上出现同样的错误。讨论了一个修复程序,一个确定的解决方法是将Rack版本从1.4.0回滚到1.3.6。