隨筆-167  評論-65  文章-0  trackbacks-0

          環境:ruby 1.8.6 + rails 2.1.0 + windows

          今天我的rails項目突然不能訪問了,出現了 500 Internal Server Error 錯誤,會了點周折沒搞定,看了下rails的log:

          /!\ FAILSAFE /!\  Fri May 08 14:00:45 +0800 2009
          Status:
          500 Internal Server Error
          You have a nil object when you didn
          't expect it!
          The error occurred while evaluating nil.content_type=

          于是google了下,網上有這樣的問題,但是還就沒找到 nil.content_type 的log error,最后我沒辦法,回到了controller中找找看,后來發現我的controller中有個action命名為了 response 感覺有點不正常,我把這個action改名,果然順利通過了,怪!...原來命名還需要注意關鍵字的!

          查了下,response不是ruby和rails方法的關鍵字啊..不知道為什么會出錯!

          測試了下:

          在我的controller中添加了下面的代碼:

            def response
          puts
          'response'
          end

          測試是客戶端每提交一次request,服務器端都執行了這個action,...所以有遇到這個問題的,看是不是你的action命名為response了

           

          還有一種出現該錯誤的,可能是你的Model名字寫錯了,務必需要仔細一點!..對 500 排錯。。最直接的辦法 是到log 下 看 log的輸出



          write by feng
          posted on 2009-05-08 15:07 fl1429 閱讀(1245) 評論(1)  編輯  收藏 所屬分類: Rails

          評論:
          # re: Rails 500 Internal Server Error[未登錄] 2009-05-08 15:10 | javafans
          謝謝~~  回復  更多評論
            
          已訪問數:
          free counters
          主站蜘蛛池模板: 青神县| 宜州市| 深州市| 文成县| 平乡县| 育儿| 农安县| 山东省| 五指山市| 陇西县| 荆州市| 禹州市| 城步| 连州市| 蓬安县| 镇雄县| 丹棱县| 宜川县| 斗六市| 成安县| 库尔勒市| 白沙| 田阳县| 湄潭县| 龙游县| 潼关县| 商水县| 古田县| 吴旗县| 镶黄旗| 常山县| 且末县| 龙口市| 金堂县| 论坛| 常州市| 荆门市| 平安县| 南汇区| 西乌珠穆沁旗| 磴口县|