Ruby 中如何使用 Hanami 框架?

· 约 3 分钟读完 · 第 191 / 199 章

推荐答案

本题详细解读

Hanami 框架简介

Hanami 是一个轻量级的 Ruby Web 框架,旨在提供高性能和模块化的开发体验。它遵循了 MVC(Model-View-Controller)架构模式,并且强调代码的可维护性和可扩展性。

安装 Hanami

首先,你需要确保你的系统上已经安装了 Ruby 和 Bundler。然后,你可以通过以下命令安装 Hanami:

创建新项目

使用 hanami new 命令可以快速创建一个新的 Hanami 项目。例如:

这将在当前目录下生成一个名为 my_app 的新项目,包含所有必要的文件和目录结构。

项目结构

生成的 Hanami 项目结构如下:

  • apps/:包含应用程序的主要代码,通常会有多个应用程序(如 web 和 api)。
  • config/:包含配置文件,如路由配置。
  • lib/:包含项目特定的库代码。
  • public/:存放静态文件,如 CSS、JavaScript 和图片。
  • spec/:包含测试代码。
  • config.ru:Rack 配置文件,用于启动应用程序。

启动服务器

在项目目录下,你可以使用以下命令启动 Hanami 服务器:

默认情况下,服务器会监听 http://localhost:2300。

路由和控制器

Hanami 使用 config/routes.rb 文件来定义路由。例如:

这会将根路径 / 映射到 HomeController 的 index 动作。

视图和模板

Hanami 使用视图和模板来渲染 HTML。视图类通常位于 apps/web/views/ 目录下,而模板文件则位于 apps/web/templates/ 目录下。

测试

Hanami 内置了对测试的支持,你可以使用 RSpec 来编写测试。测试文件通常位于 spec/ 目录下。

部署

Hanami 应用程序可以通过多种方式部署,例如使用 Capistrano、Docker 或直接部署到 Heroku。

通过以上步骤,你可以快速上手 Hanami 框架,并开始构建高性能的 Ruby Web 应用程序。