登录 主页

rails 目录结构

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 架构允许您根据应用程序的特定要求修改目录结构,以满足您的需求。

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论