创建Rails应用程序时, 将创建整个Rails目录结构。我们将在这里解释Rails 5目录结构。
jtp目录(如下所示)具有许多自动生成的文件和文件夹, 其中包括Rails应用程序的结构。
我们将解释上述目录中每个文件和文件夹的功能。
File/Folder | Description |
---|---|
app | 它充当此目录的其余部分。基本上, 它组织了我们的应用程序组件。它拥有MVC。 |
app/assets | 此文件夹包含应用程序的前端所需的静态文件, 这些文件根据其类型分组到文件夹中。 |
app/controllers | 所有控制器文件都存储在这里。控制器处理来自用户的所有Web请求。 |
app/helpers | 它包含所有帮助MVC的帮助器功能。 |
app/mailers | 它包含该应用程序的邮件特定功能。 |
app/models | 它包含存储在我们应用程序数据库中的模型和数据。 |
app/views | 此文件夹包含显示模板, 用于在我们的应用程序中填充数据。 |
bin | 它基本上包含启动你的应用程序的Rails脚本。它还可以包含用于设置, 升级或运行应用程序的其他脚本。 |
config | 它配置我们的应用程序的数据库, 路由等。 |
db | 它包含我们当前的数据库架构和数据库迁移。 |
lib | 它包含适用于你的应用程序的扩展模块。 |
log | 它包含应用程序日志文件。 |
public | 它包含静态文件和已编译资产。这是世界上唯一看到的文件夹。 |
test | 它包含单元测试, 其他测试设备和固定装置。 |
tmp | 它包含临时文件, 例如缓存和pid文件。 |
vendor | 它包含所有第三方代码, 例如供应商gem。 |
Gemfile | 在此声明了你应用的所有gem依赖项。它是强制性的, 因为它包括Rails核心宝石以及其他宝石。 |
Gemfile.lock | 它包含gems依赖树, 包括该应用程序的所有版本。 |
README.md | 这是你的应用程序的简短说明手册。 |
Rakefile | 它查找并加载可以从命令行运行的任务。 |
config.ru | 用于启动应用程序的基于机架的服务器的机架配置。 |