【发布时间】:2013-11-15 10:36:48
【问题描述】:
我有一个小方法可以检查初始化器中定义的以大写字母开头的单词:
class String
def not_proper?
self[/^[A-Z].*/] != self
end
end
当我在 Rails 控制台中调用它时,一切正常。
"Africa".not_proper?
>> false
"africa".not_proper?
>> true
但是当我从我的控制器调用它时,如下所示:
success += 1 unless word.not_proper?
它抛出一个“未定义的方法 `not_proper?'对于“非洲”:字符串“
什么给了?
更新!!!
它现在可以正常工作了,就像施了魔法一样。从上面提出的问题中,我根本没有改变任何东西。我只能假设“粉末链接”之后的“粉末链接”黑客需要一些时间来重新初始化?无论如何,一如既往地感谢大家的cmets。已为您的 cmets +1 表示感谢。
【问题讨论】:
-
您是否在将服务器放入初始化程序后重新加载了服务器?
-
这样想:我用的是粉末,“粉末链接”和“粉末链接”也是如此。这在我更改初始化程序时有效,但也许我需要某种不同的重新加载?
-
不知道——我对粉末不熟悉。
-
阅读手册第2.5节,它是指如何重新启动它:pow.cx/manual.html
-
@Jonathan_W,如上所述,重新启动服务器绝对是一个很好的起点。在服务器重新启动之前,初始化程序更新不会加载。
标签: ruby-on-rails ruby methods