我尝试将方法添加到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控制台中使用新方法,并且我无法在控制器或视图中使用它模板,无论我做什么。
所以,
datetime.rb
还是date_time.rb
? (到目前为止,我已经尝试过,目前都没有工作)require
,但它不会在那里进行自动加载?该应用程序目前正在运行rails 3.2.21,但我会在某个时候切换到rails 4,因此对这两个版本的答案表示赞赏。