Ruby on Rails 目录结构

2024 年 12 月 18 日 | 2 分钟阅读

在创建 Rails 应用程序时,会创建整个 Rails 目录结构。 我们将在此处解释 Rails 5 的目录结构。

jtp 目录(如下所示)具有许多自动生成的文件和文件夹,这些文件和文件夹构成了 Rails 应用程序的结构。

Ruby On rails directory-structure 1

我们将解释上述目录中存在的每个文件和文件夹的功能。

文件/文件夹描述
app它作为此目录的其余部分。 基本上,它组织我们的应用程序组件。 它拥有 MVC。
app/assets此文件夹包含应用程序前端所需的静态文件,并根据其类型分组到文件夹中。
app/controllers所有控制器文件都存储在此处。 控制器处理来自用户的所有 Web 请求。
app/helpers它包含所有辅助函数,以辅助 MVC。
app/mailers它包含应用程序的邮件特定功能。
app/models它包含模型和存储在我们应用程序数据库中的数据。
app/views此文件夹包含显示模板,用于在我们的应用程序中填充数据。
bin它基本上包含启动应用程序的 Rails 脚本。 它还可以包含用于设置、升级或运行应用程序的其他脚本。
config它配置我们应用程序的数据库、路由等。
db它包含我们当前的数据库模式和数据库迁移。
lib它包含应用程序的扩展模块。
log它包含应用程序日志文件。
public它包含静态文件和已编译的资源。 这是世界上唯一可见的文件夹。
测试它包含单元测试、其他测试设备和固定装置。
tmp它包含临时文件,例如缓存和 pid 文件。
vendor它包含所有第三方代码,例如供应商 gem。
Gemfile此处声明了应用程序的所有 gem 依赖项。 它是强制性的,因为它包括 Rails 核心 gem 和其他 gem。
Gemfile.lock它保存 gem 依赖关系树,包括应用程序的所有版本。
README.md它是应用程序的简短说明手册。
Rakefile它定位并加载可以从命令行运行的任务。
config.ru用于启动应用程序的基于 Rack 的服务器的 Rack 配置。