问题描述
|
如果我有一个ruby类,想将其用作Rails应用程序中的库,我应如何(在哪个文件夹中)将其包括在应用程序中?
我想在控制器中使用该类。我是否只是使用\'require \'来包含该类?
解决方法
假设文件位于加载路径中的某个位置,您就可以在控制器中执行需求。我遵循一些简单的策略:
如果它的类添加了类似插件的行为,但又不足以编写插件,则我将其放在config / initializers中,因为它们的lib在加载路径中,并且启动时需要所有文件。无需其他要求。
另一种选择是将它们放置在lib目录中,并在需要时只需要它们。如果使用Rails 3,则lib目录不是装入路径的一部分,您将需要添加它。
,我建议将其扔到
lib
文件夹中-然后可以从config/environment.rb
文件中将其require
,如果我没记错的话,那应该就是您要做的。