首页 / 知识
关于代码格式:纯Ruby项目的目录布局
2023-04-14 23:13:00

Directory layout for pure Ruby project
我开始学习红宝石。 我也是日常C ++开发人员。
您建议采用哪种Ruby目录格式(非Rails,non-Merb)来保持其干净,简单和可维护? 自2011年起,通常会使用珠宝商代替newgem,因为后者实际上已被废弃。 标准Ruby项目的核心结构基本上是:
如果使用的是BDD而不是TDD,则
这些天 如果您的项目具有命令行可执行文件,请添加:
此外,大多数Ruby项目都有:
其他一些不太常见的文件:
您可能还会看到什么,但用法是零星的:
其中 然后是一些相对常见的工具专用文件:
他们是不言自明的。
最后,我要补充一点,我个人添加了一个
只是出于发展目的的一个废品场。 Bundler包括生成gem的必要基础结构:
然后,在lib /中,根据需要创建模块:
阅读捆绑包gem的手册页,以获取有关 @Dentharg:您的"包括一个包括所有子部分"是一种常见的模式。像其他任何东西一样,它具有优点(容易获得所需的东西)和缺点(许多包含项可能会污染名称空间,并且您无法控制它们)。您的模式如下所示:
我可能会建议这样做以允许更多控制:
为什么不使用相同的布局?通常,您不需要构建,因为没有编译步骤,但是其余的对我来说似乎还可以。 我不确定模块的含义,但是如果只是一个类,则不需要单独的文件夹,并且如果有多个文件,通常可以编写一个module-1.rb文件(名称级别为只能执行module-1 /中的所有操作。 哦,我建议使用Rake进行管理任务(而不是make)。
所以我选择了newgem。 谢谢你们。 我会坚持一些与您熟悉的类似的东西:在您自??己的项目目录中成为陌生人毫无意义。 :-) 我经常拥有的典型东西是lib | src,bin,test。 (我不喜欢这些怪物生成器:我要对一个新项目做的第一件事是记下一些代码,而不是编写自述文件,文档等!) |
最新内容
相关内容
linux目录结构树命令?
linux目录结构树命令?,系统,工作,信息,数据,设备,管理,目录,发展,时间,结构,Linux系统常用操作命令有哪些1、linux常用命令: pwd命令 该命令linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux命令项目部署?
linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎么把php部署到apache服务器上linux?1、在linux部署php项目的方法:linux部署项目的命令?
linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,Linux部署springBoot项目并且查看控制台日志指定路径:如下: /data/wlinux项目常用命令?
linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,linux常用的20个命令系统管理相关命令:df、top、free、quota、at、lplinux项目更新命令?
linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,linux必学的60条命令是什么?压缩和解压缩:tar:打包或解包文件。gzip:压启动项目命令linux?
启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎么在linux启动的时候执行一个命令?1、在启动时执行 Linux 脚本 有linux编译项目的命令?
linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,linux能否用命令行编译keil1、.编译软件用sdcc 2.sdcc不支持keil51c项目linux常用命令?
项目linux常用命令?,工作,地址,系统,管理,设备,信息,项目,命令,目录,标准,linux常用命令有哪些linux常用命令如下:查看内核版本:uname-a。控制台学习linux命令心得?
学习linux命令心得?,基础,基础知识,报告,系统,管理,时间,社会,数字,技术,命令,怎样学习linux?尝试实践:把学到的Linux知识用到实践中,尝试开发一linux上部署项目命令?
linux上部署项目命令?,项目,软件,服务,工具,环境,代理,地址,代码,首页,做好,linux上利用pm2和nginx部署项目(3)linux上锁 flock (4) kill -- -$pgi