约定配置
在 Rails 中,你会发现自己正在查看数据库的控制器,视图和模型。
为了减少繁重配置的需要,Rails 实现了一些规则来简化应用程序的使用。你可以定义自己的规则,但在开始时(以及稍后),最好坚持使用 Rails 提供的约定。
这些约定将加快开发速度,使代码简洁易读,并允许你在应用程序内轻松导航。
公约还降低了初学者的入门门槛。在 Rails 中有如此多的约定,初学者甚至不需要知道,但只能从无知中获益。有可能创建出色的应用程序而不知道为什么一切都是这样的。
例如
如果你有一个名为 orders
的数据库表,主键为 id
,匹配的模型称为 order
,处理所有逻辑的控制器名为 orders_controller
。视图分为不同的动作:如果控制器有 new
和 edit
动作,则还有 new
和 edit
视图。
例如
要创建应用程序,只需运行 rails new app_name
即可。这将生成大约 70 个文件和文件夹,其中包含 Rails 应用程序的基础结构和基础。
这包括:
- 用于保存模型(数据库层),控制器和视图的文件夹
- 用于为你的应用程序进行单元测试的文件夹
- 用于保存 Web 资源(如 Javascript 和 CSS 文件)的文件夹
- HTTP 400 响应的默认文件(即找不到文件)
- 很多其他的