推荐答案
// www.javascriptcn.com code example # 安装 Hanami gem install hanami # 创建一个新的 Hanami 项目 hanami new my_app # 进入项目目录 cd my_app # 启动服务器 hanami server
本题详细解读
Hanami 框架简介
Hanami 是一个轻量级的 Ruby Web 框架,旨在提供高性能和模块化的开发体验。它遵循了 MVC(Model-View-Controller)架构模式,并且强调代码的可维护性和可扩展性。
安装 Hanami
首先,你需要确保你的系统上已经安装了 Ruby 和 Bundler。然后,你可以通过以下命令安装 Hanami:
gem install hanami
创建新项目
使用 hanami new 命令可以快速创建一个新的 Hanami 项目。例如:
hanami new my_app
这将在当前目录下生成一个名为 my_app 的新项目,包含所有必要的文件和目录结构。
项目结构
生成的 Hanami 项目结构如下:
// www.javascriptcn.com code example my_app/ ├── apps/ │ └── web/ │ ├── controllers/ │ ├── views/ │ └── templates/ ├── config/ │ └── routes.rb ├── lib/ ├── public/ ├── spec/ └── config.ru
apps/:包含应用程序的主要代码,通常会有多个应用程序(如web和api)。config/:包含配置文件,如路由配置。lib/:包含项目特定的库代码。public/:存放静态文件,如 CSS、JavaScript 和图片。spec/:包含测试代码。config.ru:Rack 配置文件,用于启动应用程序。
启动服务器
在项目目录下,你可以使用以下命令启动 Hanami 服务器:
hanami server
默认情况下,服务器会监听 http://localhost:2300。
路由和控制器
Hanami 使用 config/routes.rb 文件来定义路由。例如:
# config/routes.rb get '/', to: 'home#index'
这会将根路径 / 映射到 HomeController 的 index 动作。
视图和模板
Hanami 使用视图和模板来渲染 HTML。视图类通常位于 apps/web/views/ 目录下,而模板文件则位于 apps/web/templates/ 目录下。
测试
Hanami 内置了对测试的支持,你可以使用 RSpec 来编写测试。测试文件通常位于 spec/ 目录下。
部署
Hanami 应用程序可以通过多种方式部署,例如使用 Capistrano、Docker 或直接部署到 Heroku。
通过以上步骤,你可以快速上手 Hanami 框架,并开始构建高性能的 Ruby Web 应用程序。