【发布时间】:2015-04-06 12:35:13
【问题描述】:
嘿,我正在配置我的 capistrano-resque,并且我有一个远程 redis 数据库。
这就是我的 capistrano-resque 配置在 deploy.rb 中的样子:
set :resque_environment_task, true
role :resque_worker, ENV['REDIS_SERVER']
role :resque_scheduler, ENV['REDIS_SERVER']
set :workers, { "*" => 1 }
当我尝试运行 cap production git:check, deploy:check 时出现以下错误:
INFO [1df5c9be] Running /usr/bin/env mkdir -p /tmp/mk/ as deploy@ipaddress
INFO [b91cbf1f] Running /usr/bin/env mkdir -p /tmp/mk/ as redis@//x
DEBUG [1df5c9be] Command: /usr/bin/env mkdir -p /tmp/mk/
DEBUG [b91cbf1f] Command: /usr/bin/env mkdir -p /tmp/mk/
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as redis@//x: getaddrinfo: nodename nor servname provided, or not known
SocketError: getaddrinfo: nodename nor servname provided, or not known
redis@//x 好像有什么东西?我在本地和生产中都将完整的连接字符串存储为本地环境:
redis://x:[password]@aws-eu-west.0.dblayer.com:10156
有人知道出了什么问题吗?
【问题讨论】: