rails 4自动加载String类扩展(位于/ lib中)

时间:2015-05-19 15:29:22

标签: ruby-on-rails ruby-on-rails-4

一个非常简单的问题:我在string.rb目录中创建了一个名为/lib的文件。据我所知,rails希望这个文件定义String类,所以我在这个文件中包含了以下代码:

class String
  def say
    puts "syaing #{self}"
  end
end

我希望控制台在输入"ben".say后打印“说明”,但事实上,我收到了一个unknown_method错误(当我load 'lib/string.rb'时没问题)。为什么呢?

2 个答案:

答案 0 :(得分:1)

尝试将此添加到application.rb文件

 config.autoload_paths += %W(#{config.root}/lib)

但我更喜欢修补基类,将其定位在config / initializers目录中。

答案 1 :(得分:0)

将文件移至config / initializers