ruby - 使用文件夹中的模块扩展模型

标签 ruby ruby-on-rails-3 module

我的所有扩展我的模型的模块都位于“app/lib”目录中,但它变得杂乱无章,所以我想开始将它们分组到子文件夹中。扩展模块时如何在路径中添加文件夹?

我当前的用户模型:

class User
  extend Match
  extend UserAnalytics
  extend Gaming

  ...

我想将这些模块分组到子文件夹“app/lib/user”中,但我该如何指定模块的新路径?

最佳答案

require "app/lib/user/Match"
...
class Anything
    extend Match

应该可以解决问题。

关于ruby - 使用文件夹中的模块扩展模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967458/

相关文章:

javascript - Rails:使用指定的 .js.erb 从表中删除行时出现 ActionView::Template::Error

ruby - 使用 ffmpeg、ffprobe 或 rvideo 在 ruby​​ 脚本中获取视频元数据

javascript - Mojito - 加载 NodeJS 模块

ruby - #<#<Class :0xbe53d68>:0xcf9cb24> in rails 的未定义方法 `capture_haml'

ruby-on-rails - 模型中的 SystemStackError(堆栈级别太深)

ruby-on-rails - 如何将 ruby​​ 命令提示符插入 ruby​​ 我的?

ruby-on-rails - 解决自动更新和手动覆盖之间的冲突

ruby-on-rails - 如何将 JOIN 信息添加到 rails seeds.rb 文件中?

vue.js - 在vue中使用url-loader来获取特定目录中的图像

c - Linux 模块 : performance counter does not work