Rails文件加载?/模块包括

时间:2015-11-26 16:31:39

标签: ruby-on-rails

我尝试在app/helpers路径中设置帮助器。

因此,出于测试目的,我这样做了:

#app/helpers/somehelper.rb
class SomeHelper
  def some
    return true
  end
end

我在我的一个控制器中包含了这一行:

test=SomeHelper.new

引发uninitialized constant SomeHelper错误。

我尝试了两件事:

cofing/application.rb

config.autoload_paths += Dir["#{config.root}/helpers/**/"]

没有工作。

然后我尝试了这个:

application_controller

 include SomeHelper

仍然出现错误。

如何将帮助程序(或任何其他文件夹)加载到我的应用程序加载路径中?

1 个答案:

答案 0 :(得分:1)

您无需手动包含或自动加载任何内容,rails使用命名约定来为您定位和加载文件。

当rails遇到新类时,在您的情况SomeHelper中,它会自动尝试加载some_helper.rb

所以你要做的就是在帮助者的文件名中加上下划线:

#app/helpers/some_helper.rb