如果在Rails的session_store中使用Redis进行设置的情况下,如何在Wercker上进行配置

由于我使用目前可免费使用的CI工具Wercker并将Redis作为会话存储时遇到了一些设置问题,所以我记录下了解决方法。

将redis添加到Wercker的配置文件中。

box: wercker/rvm
services:
  - wercker/postgresql

  # ここがキモ redisのボックスを追加
  - wercker/redis

build:
    steps:
        - rvm-use:
以下省略


将以下的test执行配置文件进行修改,使得环境变量WERCKER_REDIS_HOST被首先读取。通过这样的修改,即使在本地环境没有设置WERCKER_REDIS_HOST,也可以读取固定值localhoset~~,使得在本地也可以正常运行。

古老的

 config.session_store_servers = "redis://localhost:6379/0"

我最近在学习汉语。
(I am currently studying Chinese.)

 redis_url = ENV["WERCKER_REDIS_HOST"] || "redis://localhost:6379/0"
  config.session_store_servers = redis_url