Ruby-on-Rails约定优先于配置

示例

在Rails中,您会发现自己正在查看数据库的控制器,视图和模型

为了减少繁重的配置需求,Rails实施了一些规则以简化应用程序的工作。您可以定义自己的规则,但是对于开始(以及以后),最好遵循Rails提供的约定。

这些约定将加速开发,保持代码的简洁和可读性,并允许您在应用程序内部轻松导航。

公约还降低了初学者的进入壁垒。Rails中的约定如此之多,初学者甚至无需了解,而可以从无知中受益。无需知道为什么一切都是这样,就可以创建出色的应用程序。

例如

如果您有一个名为orders且具有主键id的数据库表,那么匹配的模型称为order,而处理所有逻辑的控制器称为orders_controller。 该视图分为不同的动作:如果控制器具有新建和编辑动作,则还将有一个新建和编辑视图。

例如

要创建一个应用程序,您只需运行rails new app_name。这将生成大约70个文件和文件夹,其中包含Rails应用程序的基础结构和基础。

这包括:

  • 用于保存模型(数据库层),控制器和视图的文件夹

  • 存放应用程序单元测试的文件夹

  • 用来存放您的网络资产(例如Javascript和CSS文件)的文件夹

  • HTTP 400响应的默认文件(即找不到文件)

  • 很多其他的