4

突然之间,即使在更换我的应用程序后,我也会收到如下错误:

!! Unexpected error while processing request: undefined method `show' for "/":String

我已经用几个小时前的备份替换了我的代码,当我通过打开浏览器并单击真实页面来构建新功能时,我不断测试我的应用程序,备份中的旧代码完美运行,但现在我无法让我的应用程序运行不再工作

帮助!任何更高级的 ruby​​ on rails 编码器可以帮助我解决这个问题?谢谢

rails/server 的完整输出而不是日志!

  /Users/jordan/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/jordan/apps/books/script/rails server -b 0.0.0.0 -p 3000 -e development
=> Booting Thin
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop
!! Unexpected error while processing request: undefined method `show' for "/":String
!! Unexpected error while processing request: undefined method `show' for "/":String
!! Unexpected error while processing request: undefined method `show' for "/":String
!! Unexpected error while processing request: undefined method `show' for "/":String
!! Unexpected error while processing request: undefined method `show' for "/profiles":String
!! Unexpected error while processing request: undefined method `show' for "/about":String

尝试过的事情

  • 清理路由文件
  • 重启机器
  • 从宝石集中移除所有宝石并干净安装
  • 在 Rails 应用程序上测试了另一个 ruby​​,效果很好
4

3 回答 3

6

解决方案和经验教训

我有一个用于记录资产的自定义初始化程序,这个在升级到最新的 ruby​​ on rails 版本时搞砸了。如果您遇到这种奇怪的行为,请务必在应用程序代码之前检查 /config/ 和初始化程序;p

于 2012-06-06T12:29:42.767 回答
2

我知道这是一个旧答案,但我最近遇到了类似的错误消息。

通过从版本 1.5 -> 1.6.1 升级,我能够从 Thin 获得清晰的堆栈跟踪,它在中间件级别提供了更完整的问题日志记录。

于 2014-04-29T22:22:26.050 回答
0

如果您可以重现错误,您知道请求是由哪个操作处理的,您应该从该控制器方法开始,然后从那里逐行执行。

于 2012-06-05T14:37:04.583 回答