Ruby项目的标准文件结构是什么?

坦率的

假设我要创建一个不一定是Web项目的普通Ruby项目,那么我的文件结构应该是什么样?我的要求是:

  • 具有包含宝石的机制(最有可能在根目录中包含Gemfile)
  • 允许我直接运行Ruby文件,但也可以用作库

我的想法是:

proj
--> .ruby-version
--> .ruby-gemset
--> lib
----> proj.rb
--> Gemfile
--> README
--> run.rb (which requires the proj.rb in lib/ and uses it to do work)

如果我打算制作一个Ruby Gem,是否有任何考虑因素需要考虑?

杰西·G17

定义Ruby项目不一定有固定的方法。但是,通常RubyGems具有以下文件结构:

.
├── bin
│   └── mygem
├── Gemfile
├── lib
│   ├── mygem
│   │   └── version.rb
│   └── mygem.rb
├── LICENSE
├── mygem.gemspec
├── Rakefile
└── README.md

当然,项目根目录中还有其他目录和文件,用于测试.ruby-version等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React + Redux项目的标准文件夹结构是什么?

REST - RESTful API 设计的标准文件格式是什么?

llvm工具链生成的文件的标准文件扩展名是什么?

Rust项目的推荐目录结构是什么?

Azure Machine Learning服务(预览版)项目的文件夹结构的最佳做法是什么

角度项目的“引用文件夹”是什么?

使用标准文件夹创建一个新的Java项目

Spring,Spring MVC和Spring Boot项目的最佳项目目录结构是什么

构建Haskell项目的最新标准工作流程是什么?

将javascript库添加到我的项目的标准方法是什么?

AICC标准文件和样本包

为什么useradd还没有创建标准文件?

从数组中查找和删除项目的合适数据结构或算法是什么?

AWS Athena:具有非标准文件结构的 S3 存储桶的分区表

“.ßßß”文件的目的/功能是什么?

.cmake文件的目的是什么?

这个静态结构的目的是什么?

多模块Java Maven项目的标准结构

文件系统层次结构标准真正由“本地数据”指的是什么?

Valhalla项目的价值类型是什么?

基础中项目类型的目的是什么

Eclipse项目的JavaEMFNature <nature>是什么?

IntelliJ IDEA中的项目的文件夹层次结构有什么问题?

ruby / chef:“节点”节的目的是什么?

Ruby的未知类的目的是什么?

在go结构中将空结构作为字段的目的是什么?

在Django中创建项目的正确方法是什么?(文件夹)

如果我只有.java文件,用它们制作项目的最佳方法是什么?

android项目的基本文件夹的路径是什么?