2013-11-04 69 views
-1

我有一個小方法來檢查開始在初始化定義一個大寫字母的單詞:Rails的沒有方法錯誤 - 奇

class String 
    def not_proper? 
     self[/^[A-Z].*/] != self 
    end 
end 

當我把它在軌道控制檯,一切正常,因爲它應該。

"Africa".not_proper? 
>> false 
"africa".not_proper? 
>> true 

但是,當我把它從我的控制器,如:

success += 1 unless word.not_proper? 

它拋出一個「未定義的方法`not_proper「?爲「非洲」:字符串「

什麼給?

更新!

它現在的作品,彷彿通過魔術。從上面提出的問題來看,我沒有任何改變。我只能假設「粉末解除鏈接」後跟「粉末鏈接」破解需要一些時間來重新初始化?無論如何,感謝你們所有人的評論。通過感謝您的意見+1。

+3

在將它放入初始化程序之後,您是否重新加載了服務器? –

+0

這樣認爲:我正在使用粉末,所以「粉末解除鏈接」,然後「粉末鏈接」。這工作以前,當我改變初始化,但也許我需要某種不同的重新加載? –

+0

不知道 - 我不熟悉粉末。 –

回答

0

它現在的作品 - 沒有我做任何事情。看起來,「粉末解除鏈接」後跟「粉末鏈接」是重新初始化服務器的一種糟糕方式,因爲它需要時間才能生效。所以我會跟隨@MichaelLynch的建議,以更好的方式重新啓動pow。