如果我有一个ruby类,我想将它用作rails应用程序中的库,那么应该如何(在什么文件夹中)将它包含在应用程序中?
我想在我的控制器中使用该类。我只是简单地使用'require'来包含该类吗?
答案 0 :(得分:2)
您可以在控制器中执行一个require,假设文件位于加载路径中的某个位置。我遵循一些简单的策略:
如果它是一个添加类似行为的插件但是不足以编写插件的类,我只是将它放在config / initializers中,因为它们是lib在加载路径中而且所有文件都是你需要的在启动时。无需额外要求。
另一种选择是将它们放在lib目录中,只在需要时才需要它们。如果您使用的是rails 3,则lib目录不是加载路径的一部分,您需要添加它。
答案 1 :(得分:1)
我建议将其放在lib
文件夹中 - 然后您可以require
从config/environment.rb
文件中删除它,如果我没记错的话,那应该就是您需要做的全部内容。