ruby-on-rails - rails : Where do you put non-model code?

标签 ruby-on-rails organization

我是 Rails 的新手,并且一直在学习 Rails 3 的业余项目。有时我想编写一些不属于我的模型或 Controller 的代码 - 与模型和/或 Controller 相关的问题,但我不想将它们中的任何一个与实现细节混淆我在写什么。

例如:我正在构建的项目使用 Janrain 的授权系统 (RPX),因此我可以获得 oauth、openid、google 等授权。他们提供了大量的 API 代码,所以我不必自己编写。此代码不属于登录 Controller 或用户模块。它是授权代码,因此登录 Controller 需要可以访问它,但它不是该 Controller 的一部分。

你把这段代码放在哪里?它不是模型代码。它不属于 Controller 。

... 提前致谢。

最佳答案

您应该可以使用 lib根目录中的文件夹(除非它在 ​​Rails 3 中更改)。
您可以在没有 require 的情况下从那里引用类(class)陈述。

关于ruby-on-rails - rails : Where do you put non-model code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3783824/

相关文章:

ruby-on-rails - 懒惰创建 Rails 关联的最佳模式是什么?

ruby-on-rails - 多个 Controller 中方法的 Rails 约定

linux - Linux下的文档管理

javascript - 在具有多个子目录的大型 Javascript 项目上使用 grunt

java - 如何在 NetBeans 中创建文件夹以进行组织?

ruby-on-rails - 在Rails Flash消息中使用HTML

ruby-on-rails - rails : checking which controller method was called from within the model

ruby-on-rails - Rails不在开发模式下重新加载我的模型

java - 为什么分包看不到包私有(private)类?

javascript - 我可以在 JavaScript 中包含另一个源文件吗?