-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqless.gemspec
More file actions
46 lines (40 loc) · 1.72 KB
/
qless.gemspec
File metadata and controls
46 lines (40 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$LOAD_PATH.push File.expand_path('lib', __dir__)
require 'qless/version'
Gem::Specification.new do |s|
s.name = 'qless'
s.version = Qless::VERSION
s.licenses = ['MIT']
s.authors = ['Dan Lecocq', 'Myron Marston']
s.email = ['dan@moz.com', 'myron@moz.com']
s.homepage = 'http://github.com/seomoz/qless'
s.summary = 'A Redis-based queueing system'
s.description = "
`qless` is meant to be a performant alternative to other queueing
systems, with statistics collection, a browser interface, and
strong guarantees about job losses.
It's written as a collection of Lua scipts that are loaded into the
Redis instance to be used, and then executed by the client library.
As such, it's intended to be extremely easy to port to other languages,
without sacrificing performance and not requiring a lot of logic
replication between clients. Keep the Lua scripts updated, and your
language-specific extension will also remain up to date.
"
s.rubyforge_project = 'qless'
s.files = %w[README.md Gemfile Rakefile HISTORY.md]
s.files += Dir.glob('lib/**/*.rb')
s.files += Dir.glob('lib/qless/lua/*.lua')
s.files += Dir.glob('exe/**/*')
s.files += Dir.glob('lib/qless/server/**/*')
s.bindir = 'exe'
s.executables = %w[qless-web qless-config qless-stats]
s.test_files = s.files.grep(%r{^(test|spec|features)/})
s.require_paths = ['lib']
s.add_dependency 'erubi', '~> 1.7'
s.add_dependency 'metriks', '~> 0.9'
s.add_dependency 'qless_lua', '~> 1.1'
s.add_dependency 'redis', ['~> 4.4.0']
s.add_dependency 'rusage', '~> 0.2.0'
s.add_dependency 'sinatra', ['>= 1.3', '<= 2.2.3']
s.add_dependency 'statsd-ruby', '~> 1.3'
s.add_dependency 'thor'
end