Qless 开源项目教程
qlessQueue / Pipeline Management项目地址:https://gitcode.com/gh_mirrors/ql/qless
1. 项目的目录结构及介绍
Qless 项目的目录结构如下:
qless/
├── bin/
├── lib/
├── spec/
├── Gemfile
├── Gemfile.lock
├── LICENSE
├── README.md
└── qless.gemspec
bin/
: 包含可执行文件。lib/
: 包含项目的主要代码。spec/
: 包含测试代码。Gemfile
: 定义项目依赖的 Gem 文件。Gemfile.lock
: 锁定 Gem 版本。LICENSE
: 项目的许可证。README.md
: 项目说明文档。qless.gemspec
: 项目的 gemspec 文件。
2. 项目的启动文件介绍
Qless 的启动文件位于 bin/
目录下,主要文件是 qless-web
,这是一个用于启动 Qless Web 界面的脚本。
#!/usr/bin/env ruby
require 'qless'
require 'qless/web'
Qless::Web.run!
这个脚本会启动一个 Sinatra 应用,提供 Qless 的 Web 界面。
3. 项目的配置文件介绍
Qless 的配置文件主要是 qless.gemspec
和 Gemfile
。
qless.gemspec
这个文件定义了 Qless gem 的元数据和依赖项。
Gem::Specification.new do |s|
s.name = 'qless'
s.version = '0.10.0'
s.date = '2016-04-04'
s.summary = "Redis-based Queue Management"
s.description = "Qless is a powerful Redis-based job queueing system inspired by resque, but built on a collection of Lua scripts, maintained in the qless-core repo"
s.authors = ["Dan Lecocq"]
s.email = 'dan@seomoz.org'
s.files = `git ls-files`.split("\n")
s.homepage = 'http://github.com/seomoz/qless'
s.license = 'MIT'
s.add_dependency 'redis', '~> 3.0'
s.add_dependency 'sinatra', '~> 1.4'
s.add_dependency 'vegas', '~> 0.1'
s.add_dependency 'multi_json', '~> 1.0'
s.add_dependency 'rack', '~> 1.5'
s.add_dependency 'tilt', '~> 1.3'
s.add_dependency 'haml', '~> 4.0'
s.add_dependency 'rusage', '~> 0.2'
s.add_dependency 'msgpack', '~> 0.5'
end
Gemfile
这个文件定义了项目运行所需的 Ruby gems。
source 'https://rubygems.org'
gem 'qless', :path => '.'
gem 'redis', '~> 3.0'
gem 'sinatra', '~> 1.4'
gem 'vegas', '~> 0.1'
gem 'multi_json', '~> 1.0'
gem 'rack', '~> 1.5'
gem 'tilt', '~> 1.3'
gem 'haml', '~> 4.0'
gem 'rusage', '~> 0.2'
gem 'msgpack', '~> 0.5'
这些文件定义了 Qless 项目的依赖关系和运行环境。
qlessQueue / Pipeline Management项目地址:https://gitcode.com/gh_mirrors/ql/qless