尝试在此处完成 Resque/Redis 安装的说明:
https://github.com/defunkt/resque/blob/master/README.markdown
我卡在了尝试通过 Resque 启动 Redis 的地方,命令如下:
Craig:/usr/local/src/resque$ rake redis:start
(in /usr/local/src/resque)
Detach with Ctrl+\ Re-attach with rake redis:attach
../../bin/dtach -A /tmp/redis.dtach ../../bin/redis-server ../../../etc/redis.conf
rake aborted!
Command failed with status (127): [../../bin/dtach -A /tmp/redis.dtach ../../...]
(See full trace by running task with --trace)
使用 --trace 重新运行(仅显示部分跟踪):
Craig:/usr/local/src/resque$ rake redis:start --trace
(in /usr/local/src/resque)
** Invoke redis:start (first_time)
** Execute redis:start
Detach with Ctrl+\ Re-attach with rake redis:attach
../../bin/dtach -A /tmp/redis.dtach ../../bin/redis-server ../../../etc/redis.conf
rake aborted!
Command failed with status (127): [../../bin/dtach -A /tmp/redis.dtach ../../...]
/Users/craigflannagan/.rvm/gems/ruby-1.9.2-head@foo/gems/rake-0.8.7/lib/rake.rb:995:in `block in sh'
不确定这里出了什么问题——顺便说一下,当我按照这些说明操作时
$ git clone git://github.com/defunkt/resque.git
$ cd resque
$ PREFIX=<your_prefix> rake redis:install dtach:install
$ rake redis:start
我不确定我是否应该在 Rails 项目内部执行 #1,或者我是否应该让 git clone 在 Rails 项目外部创建一个新文件夹(在本例中,我选择在项目外部创建文件夹)。
答案1
当您使用自定义前缀安装 Redis 和 dtach 时,您还需要在启动 Redis 时传递该前缀。否则,Resque Rakefile 将尝试查找redis-server
(/usr/local
至少我相信是这样的)。
或者,您可以自行下载、安装并运行 Redis(请参阅:这一页)。