TurboBoost Streams 项目教程
1. 项目的目录结构及介绍
TurboBoost Streams 项目的目录结构如下:
turbo_boost-streams/
├── app/
│ ├── javascript/
│ │ └── application.js
│ └── views/
├── bin/
├── config/
│ ├── initializers/
│ └── routes.rb
├── db/
├── lib/
├── public/
├── spec/
├── test/
├── Gemfile
├── Gemfile.lock
├── package.json
├── README.md
└── docker-compose.yml
目录结构介绍
- app/: 包含应用程序的主要代码,包括 JavaScript 文件和视图文件。
- javascript/: 存放前端 JavaScript 文件,如
application.js
。 - views/: 存放视图模板文件。
- javascript/: 存放前端 JavaScript 文件,如
- bin/: 存放可执行文件。
- config/: 包含应用程序的配置文件。
- initializers/: 存放初始化配置文件。
- routes.rb: 定义应用程序的路由。
- db/: 存放数据库相关的文件。
- lib/: 存放自定义库和模块。
- public/: 存放静态文件,如图片、CSS 和 JavaScript 文件。
- spec/: 存放测试文件。
- test/: 存放测试文件。
- Gemfile: 定义项目的 Ruby 依赖。
- Gemfile.lock: 锁定 Gemfile 中的依赖版本。
- package.json: 定义项目的前端依赖。
- README.md: 项目的说明文档。
- docker-compose.yml: Docker 配置文件,用于容器化开发环境。
2. 项目的启动文件介绍
TurboBoost Streams 项目的启动文件主要包括以下几个部分:
config/routes.rb
这是 Rails 应用程序的路由配置文件,定义了应用程序的 URL 路由规则。
Rails.application.routes.draw do
# 定义路由规则
end
app/javascript/application.js
这是前端 JavaScript 的主入口文件,负责导入和初始化 TurboBoost Streams。
import '@hotwired/turbo-rails';
import '@turbo-boost/streams';
config/initializers/
这个目录下存放了应用程序的初始化配置文件,例如数据库连接、缓存配置等。
3. 项目的配置文件介绍
Gemfile
Gemfile
定义了项目的 Ruby 依赖。以下是 TurboBoost Streams 项目中的一些关键依赖:
source 'https://rubygems.org'
gem 'rails', '>= 6.1'
gem 'turbo-rails', '>= 1.1', '< 2'
gem 'turbo_boost-streams', '~> VERSION'
package.json
package.json
定义了项目的前端依赖。以下是 TurboBoost Streams 项目中的一些关键依赖:
{
"dependencies": {
"@hotwired/turbo-rails": ">=7.2",
"@turbo-boost/streams": "^VERSION"
}
}
docker-compose.yml
docker-compose.yml
文件定义了 Docker 容器化开发环境的配置。以下是一个简单的示例:
version: '3.8'
services:
web:
build: .
ports:
- "3000:3000"
volumes:
- .:/myapp
environment:
RAILS_ENV: development
通过这些配置文件,可以启动和配置 TurboBoost Streams 项目,使其在开发环境中正常运行。