2023-05-26 10:27AM
Rails 的标准目录结构如下:
app/ # 核心应用程序代码
├── assets/ # 前端资源,包括 CSS、JS 和图像等
├── channels/ # ActionCable websockets 通信相关的 channel 文件
├── controllers/ # 控制器,处理请求并返回响应
├── helpers/ # 视图帮助方法(View Helper)
├── jobs/ # Active Job 队列任务相关代码
├── mailers/ # Action Mailer 相关代码
└── models/ # 模型类,与数据库交互
bin/ # Rails 命令行脚本
config/ # 应用程序配置文件
├── application.rb # 应用程序主要配置文件
├── boot.rb # Bootstrapping 应用程序
├── database.yml # 数据库连接信息
├── environment.rb # 设置环境的配置文件
├── initializers/ # 应用程序初始化代码
├── locales/ # I18n 国际化相关的 YAML 文件
├── puma.rb # Puma Web 服务器的配置文件
├── routes.rb # 定义了应用程序的路由映射
└── secrets.yml # 存储密码和 API 密钥等敏感信息的地方
db/ # 数据库相关文件
├── migrate/ # 数据库迁移文件
├── schema.rb # 当前数据库的 schema 定义
└── seeds.rb # 数据库初始数据插入脚本
lib/ # 库模块
log/ # 日志文件
public/ # 公共文件,如图片、CSS 等静态资源。
storage/ # 活动存储(Active Storage)的文件位置
test/ # 测试文件
├── controllers/ # 控制器测试
├── fixtures/ # 固定的输入数据
├── helpers/ # 视图帮助方法测试
├── integration/ # 集成测试
├── mailers/ # Action Mailer 测试
├── models/ # 模型测试
└── system/ # 系统测试(Capybara)
tmp/ # 缓存,临时文件
vendor/ # 第三方依赖库件,如 gem 包
此目录结构有助于将代码按 MVC(模型-视图-控制器)设计模式组织,并有助于最佳实践和更好的可读性。但是必须强调的是,Rails 架构允许您根据应用程序的特定要求修改目录结构,以满足您的需求。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论