【发布时间】:2013-10-30 21:54:31
【问题描述】:
我有一个与 Foreman 一起使用的 Procfile 来启动我的本地 redis 和 webrick 服务器:
web: bundle exec rails server -p $PORT
redis: redis-server config/redis.development.conf
我使用配置中定义的命名套接字连接到 Redis,如下所示:
unixsocket /tmp/redis-APPNAME.sock
在 Rails 中一切正常,但是当我在终端中点击 CTRL+C 来终止 Foreman 时,Redis DB 不会被转储。 Redis 服务器是terminated by SIGINT 这种方式。因此,每当我重新启动 Foreman 堆栈时,我都会得到旧的 Redis 数据。
有没有办法告诉工头在 Redis 上使用正确的 SHUTDOWN 也会转储数据库?还是我应该修改 Redis 配置以在开发过程中始终保持数据?
【问题讨论】:
标签: ruby-on-rails ruby redis foreman procfile