在类似框架的ruby项目中,如何将插件打包为gem,然后在项目中使用它们,最受欢迎的活生生的例子是Rails,但我寻求抽象的概念\实践\设计模式来帮助构建这样的项目架构。
Rails源码太大了,没有map就无法导航。
研究日志:在Rails中,Railities被认为是一个开始探索插件架构如何实现的好地方。
发布于 2013-10-17 03:43:59
到目前为止,我看到的关于topic的最好的介绍之一是Railscast,Ryan将他的应用程序的某些部分提取到宝石中:
http://railscasts.com/episodes/301-extracting-a-ruby-gem
通常情况下,要使代码易于提取,需要遵循一些规则:
Rails将公共逻辑提取到模块甚至更好地分离服务objects
之外重用,那么在测试和简单地使用Rails助手设计objects
我希望这些建议能帮助您走上自己的道路:)
https://stackoverflow.com/questions/19412098
复制相似问题