проблема запуска ferret_server при развертывании - PullRequest
0 голосов
/ 17 декабря 2009

Когда при развертывании с помощью cap все работает нормально, за исключением сервера ferret, при перезапуске сервера он пытается остановить сервер ferret_server в производственном режиме и попытаться запустить сервер ferret_server, но он не работает из-за проблем с разрешениями. файл ** транзакция: коммит

  • выполняет deploy:restart' triggering before callbacks for deploy: restart '
  • выполнение `ferret: stop '

  • выполнение "cd / home / sj / reelinfo / current; script / ferret_server -e остановка производства || true" серверы: ["67.23.28.171"] [67.23.28.171] выполнение команды

    ** [out :: 67.23.28.171] sh: script / ferret_server: В доступе отказано команда выполнена

  • выполнение "chown www-data -R / home / sj / reelinfo / current /" серверы: ["67.23.28.171"] [67.23.28.171] выполнение команды команда выполнена

  • выполнение "touch /home/sj/reelinfo/current/tmp/restart.txt" серверы: ["67.23.28.171"] [67.23.28.171] выполнение команды команда закончена запуск после обратных вызовов для `deploy: restart '

  • выполнение `ferret: start '

  • выполнение "cd / home / sj / reelinfo / current; script / ferret_server -e начало производства" серверы: ["67.23.28.171"] [67.23.28.171] выполнение команды

    ** [out :: 67.23.28.171] sh: script / ferret_server: В доступе отказано команда выполнена

не удалось: "sh -c \" cd / home / sj / reelinfo / current; script / ferret_server -e начало производства \ "" на 67.23.28.171

1 Ответ

0 голосов
/ 25 января 2010

У меня тоже была эта проблема, проблема в том, что script / ferret_server не имел разрешений на выполнение.

Я добавил следующую задачу развертывания для обработки разрешений:

before "deploy:restart", "correct_ferret_server_permissions"

task :correct_ferret_server_permissions do
  run "chmod a+x #{current_path}/script/ferret_server
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...