跨多个文件破坏 ruby​​ 模块

Posted

技术标签:

【中文标题】跨多个文件破坏 ruby​​ 模块【英文标题】:Breaking ruby module across several files 【发布时间】:2012-08-15 15:06:39 【问题描述】:

我有一个 ruby​​ 模块,它应该包含很多类

module A
  class First
    #somemethods
  end

  class Second
    #somemethods
  end

  class Third
    #somemethods
  end
end

我想在 Rails 中做的是将这些类分解为几个文件,将这个巨大的模块拆分为几个相关文件的最佳做法可能是什么?

【问题讨论】:

【参考方案1】:

一种方法是提出如下目录结构:

(root dir)
├── a
│   ├── first.rb
│   ├── second.rb
│   └── third.rb
└── a.rb

文件内容:

# a.rb
require_relative './a/first.rb'
require_relative './a/second.rb'
require_relative './a/third.rb'

module A
end


# a/first.rb
module A
  class First
    # ...
  end
end


# a/second.rb
module A
  class Second
    # ...
  end
end


# a/third.rb
module A
  class Third
    # ...
  end
end

【讨论】:

以上是关于跨多个文件破坏 ruby​​ 模块的主要内容,如果未能解决你的问题,请参考以下文章

大数据集群跨多版本升级业务0中断,只因背后有TA

setIncludesSubentities:在 NSFetchRequest 中,跨多个持久存储的实体被破坏

跨多个文件拆分模块

Tensorflow 行为:跨多 GPU 的梯度计算

我是不是需要跨多个 YAML 文件复制“skip_files”?

Python常用模块—— Colorama模块