Rails3 / 4加载路径进行类调整

时间:2015-01-21 02:35:09

标签: ruby-on-rails ruby-on-rails-3 datetime autoload

我尝试将方法添加到DateTime类中,如下所示:

class DateTime
  def ymd(sep = "/")
    strftime("%Y#{sep}%m#{sep}%d")
  end
end

我将其放在#{config.root}/lib/datetime.rb中,并更新了autoload_path以包含#{config.root}/lib(因为它似乎进出传统的自动加载路径)。这没有用,所以我也尝试将它放在一个随机目录(#{config.root}/blah中,并将该路径添加到配置中的autoload_paths行。)

在上述所有情况下,如果先{I} require 'datetime',我只能在rails控制台中使用新方法,并且我无法在控制器或视图中使用它模板,无论我做什么。

所以,

  1. 文件是应该调用datetime.rb还是date_time.rb? (到目前为止,我已经尝试过,目前都没有工作)
  2. 我应该在哪里放置此文件,以便在模型,控制器和视图中使用新方法?
  3. 我知道为什么我可以在控制台中require,但它不会在那里进行自动加载?
  4. 该应用程序目前正在运行rails 3.2.21,但我会在某个时候切换到rails 4,因此对这两个版本的答案表示赞赏。

0 个答案:

没有答案