如果在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