Назад | Перейти на главную страницу

Проблемы с установкой / запуском Redis через Resque

Попытка выполнить инструкции по установке Resque / Redis здесь:

https://github.com/defunkt/resque/blob/master/README.markdown

Я застрял там, где пытаюсь запустить Redis через Resque с помощью следующей команды:

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

Я не был уверен, должен ли я делать №1 из проекта Rails, или я должен был создать новую папку с помощью git clone вне проекта Rails (в этом случае я выбрал папку создан вне проекта).

Когда вы устанавливаете Redis и dtach с использованием настраиваемого префикса, вам также необходимо передать этот префикс при запуске Redis. В противном случае Resque Rakefile попытается найти redis-server в /usr/local (или мне так кажется).

Кроме того, вы можете просто загрузить, установить и запустить Redis самостоятельно (см. эта страница).