在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 : 同上

广告
将在 10 秒后关闭
bannerAds