一个非常简单的问题:我在string.rb
目录中创建了一个名为/lib
的文件。据我所知,rails希望这个文件定义String
类,所以我在这个文件中包含了以下代码:
class String
def say
puts "syaing #{self}"
end
end
我希望控制台在输入"ben".say
后打印“说明”,但事实上,我收到了一个unknown_method错误(当我load 'lib/string.rb'
时没问题)。为什么呢?
答案 0 :(得分:1)
尝试将此添加到application.rb文件
config.autoload_paths += %W(#{config.root}/lib)
但我更喜欢修补基类,将其定位在config / initializers目录中。
答案 1 :(得分:0)
将文件移至config / initializers