繁体   English   中英

如何从我的某个模型中引用lib中的自定义类?

[英]How do I reference a custom class in lib from one of my models?

如果我在lib/创建一个名为toast_mitten.rb文件,并且在该文件中我有一个名为ToastMitten类,我如何在我的模型中使用该类?

例如,在Comments类(我的一个模型)中的方法内部,如果我尝试调用ToastMitten.grasp ,我会收到类似uninitialized constant Comment::ToastMitten的错误。

我创建的类旨在在我的模型和rake任务中干掉一些重复的代码。

Rails 3不会自动加载lib

问题是lib没有自动加载。 我正在使用Rails 3.0.0。 显然,正如JoséValim 在这里所说 ,Rails团队决定停止在Rails 3中自动加载lib

为了加载它,我将其添加到application.rb

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

我的同事告诉我,我的其他选择是:

  • 将其添加到config/initializers
  • 在我想要使用它的模型中明确require

它应该像这样工作,所以如果你得到一个错误尝试重新启动服务器,或检查拼写错误。 如果您显示toast_mitten文件会很有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM