2009-07-25 70 views
0

我正在寫一個rails應用程序,其中有一些模塊和方法通過lib目錄加載,我們還在寧靜的身份驗證模塊中添加了一些方法,現在每次當我在生產中使用mongrel服務器運行時,我都沒有得到這個錯誤,雖然因爲模型類和控制器類被緩存,但在開發中,我確實在第一次之後得到這個錯誤,所以我開始我的服務器開發並運行一次我得到正確的行爲,但是當我刷新頁面時,我得到了這個nil。包括錯誤,雖然它顯示每個方法得到一個零迭代,我也做了一些家庭作業,因爲我添加了puts方法,對於該實例的所有方法,而迭代,我沒有得到任何方法定義的屬性的表,如ID,名稱,標題。我不確定這一點,Activerecord錯誤.include?無

我使用Rails 2.2.2和紅寶石1.8.7。 服務器是mongrel & webrick。

回答

1

這種情況發生在我身上,我只是在刷新後纔得到錯誤(即第二次調用服務器)。

可能是因爲您在/lib目錄中定義了一個模塊,該模塊與文件命名的導軌約定不匹配。並且您正在使用require "filename.rb"語句來獲取該模塊。

嘗試使用require_dependency "filename.rb"代替。

讓我知道如果問題依然存在,我們可能會看起來更深。

+0

我想這可能是我的問題的可能答案,你可以請添加更多的細節,如什麼樣的文件名是不允許的。 – 2009-07-27 06:47:37

1

您應該查看log/development.log或log/production.log文件(取決於您正在調查的環境)。堆棧跟蹤的第一行顯示了錯誤的來源。嘗試在那裏找到錯誤或發佈相關行(這和上面的一些)。