module Gitlab module Client class << self def foo 'it is a method' end end end end
我在 rails c 里面用 Gitlab::Client.foo 出现了 NoMethodError: undefined method 'foo' for Gitlab::Client:Class
Gitlab::Client.foo
NoMethodError: undefined method 'foo' for Gitlab::Client:Class
这是为什么
代码写的有问题吧?在 irb 下没问题
看一下文件路径 http://guides.rubyonrails.org/autoloading_and_reloading_constants.html
是不是之前没有定义的时候进的 console, 然后改了之后没有 reload?