我有一个在string.rb中定义的方法,遵循我在这个网站上看到的规则。应用程序似乎看到了该方法,因为它在调用时不会出错。它似乎每次都回归真实。我知道,根据输出数据,它应该返回false。帮助
class String
# Returns true or false if the string has useful data
def useful?
if self.nil?
false
elsif self.blank?
false
elsif self.empty?
false
elsif self == "unknown"
false
elsif self == "NA"
false
elsif self == "N/A"
false
else
true
end
end
end
答案 0 :(得分:2)
根据您对该问题的评论,似乎问题是rails识别您对方法所做的更改,而不是方法本身的问题。你知道的。这里有关于rails如何重新加载源的更多信息。
当rails服务器在开发环境中运行时,它会在检测到您更改了代码时重新加载 - 因此您不必重新启动服务器以查看您所做的更改的效果。我做了。它检查是否有任何文件被更改,清除这些文件的依赖关系,然后重新加载,就像刚刚启动服务器一样。
我无法解释为什么它不会自动重新加载你的string.rb文件。
为了您的好奇心,这里有一篇非常详细的博客文章,内容涉及rails reloads your source code in development