6.9 KiB
forgeplus ├── app(应用目录) │ ├── assets(应用静态资源目录) │ ├── channels(actioncable的频道目录) │ │ └── application_cable(父类) │ ├── constraint │ ├── controllers(应用控制器目录) │ │ ├── admins(后台管理控制器) │ │ ├── callbacks │ │ ├── ci(工作流相关控制器) │ │ ├── concerns(可反复使用的抽象方法) │ │ │ ├── admins(对应后台管理模块) │ │ │ ├── base(父类) │ │ │ ├── ci(对应工作流模块) │ │ │ └── repository(对应仓库模块) │ │ ├── oauth(oauth验证控制器) │ │ ├── organizations(组织模块控制器) │ │ ├── projects(项目模块控制器) │ │ └── users(用户模块控制器) │ ├── decorators │ ├── docs(api文档插件) │ ├── forms(表单验证) │ │ ├── ci(工作流模块) │ │ ├── contents(仓库文件模块) │ │ ├── gitea(gitea模块) │ │ │ └── user(gitea用户模块) │ │ ├── project_packages(竞标模块) │ │ ├── projects(项目模块) │ │ ├── protected_branches(保护分支模块) │ │ ├── repositories(仓库模块) │ │ ├── users(用户模块) │ │ └── validate(公共模块) │ ├── helpers(一些控制器帮助方法) │ ├── imports(导入文件处理) │ ├── interactors(流程处理器,和service类似,比如注册,创建项目) │ ├── jobs(异步任务) │ ├── libs(应用扩展目录) │ │ ├── ci(工作流模块) │ │ │ └── drone │ │ ├── gitea │ │ ├── limit_forbid_control │ │ ├── omniauth │ │ │ └── strategies │ │ ├── trustie │ │ ├── util │ │ ├── wechat │ │ └── wechat_oauth │ ├── mailers(用来存放实现发送邮件功能的文件) │ ├── models(模型目录) │ ├── queries(模型查询的封装) │ │ ├── admins(后台管理模块) │ │ ├── ci(工作流模块) │ │ ├── projects(项目模块) │ │ ├── statistic(统计模块) │ │ └── users(用户模块) │ ├── services(业务逻辑的封装) │ │ ├── admins(后台管理模块) │ │ ├── branches(仓库分支模块) │ │ ├── concerns(可反复使用的抽象方法) │ │ ├── educoder(educoder仓库模块) │ │ │ └── repository(仓库) │ │ │ ├── commits(提交) │ │ │ └── entries(文件) │ │ ├── gitea(gitea接口封装) │ │ │ ├── activity(项目统计模块) │ │ │ ├── chain │ │ │ ├── hooks(webhook模块) │ │ │ ├── labels │ │ │ ├── oauth2 │ │ │ ├── organization(组织模块) │ │ │ │ ├── organization_user(组织成员) │ │ │ │ ├── repository(组织仓库) │ │ │ │ ├── team(组织团队) │ │ │ │ ├── team_project(组织团队项目) │ │ │ │ └── team_user(组织团队成员) │ │ │ ├── pull_request(合并请求模块) │ │ │ ├── repository(仓库模块) │ │ │ │ ├── branches(分支) │ │ │ │ ├── commits(提交) │ │ │ │ ├── contributors(贡献数) │ │ │ │ ├── entries(文件) │ │ │ │ ├── files(所有文件) │ │ │ │ ├── languages(语言) │ │ │ │ ├── members(仓库成员) │ │ │ │ ├── protected_branches(分支保护) │ │ │ │ ├── readme │ │ │ │ └── tags(标签) │ │ │ ├── user(用户) │ │ │ └── versions(发行版) │ │ ├── issues(易修) │ │ ├── libraries │ │ ├── oauth │ │ ├── organizations(组织) │ │ │ └── teams(组织团队) │ │ ├── private_messages │ │ ├── project_packages(项目竞标) │ │ ├── projects(项目) │ │ ├── protected_branches(分支保护) │ │ ├── pull_requests(合并请求) │ │ ├── repositories(仓库) │ │ └── users(用户) │ ├── tasks(可执行任务目录) │ └── views(控制器对应视图文件目录) ├── bin(存放运行程序的 rails 脚本,以及其他用来部署或运行程序的脚本) ├── cable(actioncable配置目录) ├── config(配置的文件目录) │ ├── admins(后台管理配置) │ ├── environments(rails程序的不同运行环境的配置) │ ├── harmonious_dictionary │ ├── initializers(加载完gem后会自动加载此目录) │ └── locales(i18n语言设置目录) ├── db(存放当前数据库的模式,以及数据库迁移文件) │ └── migrate(用来存放数据库的迁移文件) ├── lib(程序的扩展模块) │ ├── assets(通常是放置我们使用的插件中用到的assets) │ ├── educoder │ └── tasks(可执行任务目录) ├── log(日志目录) ├── public(唯一对外开放的文件夹,其他人可以直接访问这个目录中的东西) │ ├── assets(编译好的静态资源目录) │ ├── docs(api文档生成目录) │ ├── echart(图表目录) │ ├── editormd(富文本编辑器静态资源目录) │ ├── fonts(字体目录) │ ├── images(图片目录) │ ├── javascripts(脚本目录) │ ├── options(仓库许可证、gitignore、readme文件目录) │ ├── react │ │ └── build(前端编译好的文件目录) │ └── stylesheets(层叠样式表目录) ├── spec(spec测试目录) ├── test(用于存放单元测试、功能测试及整合测试文件等测试文件) ├── tmp(临时文件,例如缓存,PID,会话文件) ├── vendor(存放第三方代码。经常用来放第三方 gem) ├── └── assets(通常是放置一些我们从别的地方借用的assets)