在wercker上使用Redis服务
虽然可能有人会说这已经在公式中写明了,但还是提一下。
使用 Services 中提供的 Redis
服务 – Wercker
选项1:Wercker 是一种服务。
除了MySQL和PostgreSQL之外,还有MongoDB等等,其中也可以使用Redis。
通过使用这项服务,就不再需要在构建过程中安装Redis。
使用方式
wercker.yaml的简述。
将 wercker/redis 添加到 services 中。
box: wercker/rvm
services:
- wercker/redis
build:
....
在代码中的使用
如果可能的話,最好只在測試環境中進行替換,這樣更方便。(可能更多情況下會使用 mock-redis 等方法)
# redis-rb を利用している場合
config.before :all do
Redis.current = Redis.new(
host: "#{ENV['WERCKER_REDIS_HOST'] || 'localhost'}",
port: "#{ENV['WERCKER_REDIS_PORT'] || 6379"
)
end
使用dotenv或类似的工具,可以删去||的部分,但可根据您的喜好自行决定。
参考: 学习使用Flask、Redis和wercker的入门指南。
其他环境变量
REDIS_URL: redis://host:port/ 形式の値が取れる
WERCKER_REDIS_URL : 同上