0

我用 Ruby 写了一个类,它存在于我的config/com/meow位置。创建类后,我将 application.rb config.autoload_paths设置为以下内容:

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

这样做时,我收到一个错误,指出未初始化的常量。

考虑到我可能加载了错误的路径,我将路径更改为以下内容:

config.autoload_paths += Dir["#{config.root}/com/meow/"]

这样做之后,我仍然收到同样的错误,“未初始化的常量”。

我的目标是引用我的自定义 Ruby 类中存在的公共方法。我想从ApplicationController.

在 myApplicationController中,我引用了 [class].[method] 定义的类和方法

我需要做什么来解决这个错误并从我的类中引用我的类中包含的方法ApplicationController

4

1 回答 1

1

我想你只是对config.root将会发生的事情有点困惑。config.root是您的应用程序的根目录,即通常的app/, config/, db/, ... 目录所在的位置。因此,如果您想添加config/com/meow到自动加载路径,那么您需要:

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

不过,我可能只是将您的自定义类放入lib/其中,然后它们将位于人们通常会看到的标准位置,您不必担心自定义自动加载路径。

于 2013-06-17T00:35:49.497 回答