2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/generators/tiny_redis_generator.rb', line 2
def create_tiny_redis_file
create_file "config/initializers/tiny-redis.rb", <<EOD
concurrency = ENV.fetch("RAILS_MAX_CONCURRENCY") {5}
timeout = ENV.fetch("REDIS_TIMEOUT") {1}
url = ENV.fetch("REDIS_URL"){
if Rails.env.test?
"redis://127.0.0.1:6379/2"
else
"redis://127.0.0.1:6379/1"
end
}
if Rails.env.test?
$redis = ConnectionPool::Wrapper.new(size: concurrency, timeout: timeout) { Redis.new(url: url )}
$redis.flushall
else
$redis = ConnectionPool::Wrapper.new(size: concurrency, timeout: timeout) { Redis.new(url: url )}
end
EOD
end
|