![](/img/trans.png)
[英]How do I access one of my models from within a ruby script in the /lib/ folder in my Rails 3 app?
[英]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任务中干掉一些重复的代码。
问题是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.