跨多个文件破坏 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 模块的主要内容,如果未能解决你的问题,请参考以下文章
setIncludesSubentities:在 NSFetchRequest 中,跨多个持久存储的实体被破坏