如何在rails应用程序中使用单独的类?

时间:2011-05-25 02:21:35

标签: ruby-on-rails ruby

如果我有一个ruby类,我想将它用作rails应用程序中的库,那么应该如何(在什么文件夹中)将它包含在应用程序中?

我想在我的控制器中使用该类。我只是简单地使用'require'来包含该类吗?

2 个答案:

答案 0 :(得分:2)

您可以在控制器中执行一个require,假设文件位于加载路径中的某个位置。我遵循一些简单的策略:

  1. 如果它是一个添加类似行为的插件但是不足以编写插件的类,我只是将它放在config / initializers中,因为它们是lib在加载路径中而且所有文件都是你需要的在启动时。无需额外要求。

  2. 另一种选择是将它们放在lib目录中,只在需要时才需要它们。如果您使用的是rails 3,则lib目录不是加载路径的一部分,您需要添加它。

答案 1 :(得分:1)

我建议将其放在lib文件夹中 - 然后您可以requireconfig/environment.rb文件中删除它,如果我没记错的话,那应该就是您需要做的全部内容。