Ruby on Rails目录结构解释

创建Rails应用程序时, 将创建整个Rails目录结构。我们将在这里解释Rails 5目录结构。
jtp目录(如下所示)具有许多自动生成的文件和文件夹, 其中包括Rails应用程序的结构。

Ruby on Rails目录结构解释

文章图片
【Ruby on 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 用于启动应用程序的基于机架的服务器的机架配置。

    推荐阅读