部署期间ferret服务器启动问题

时间:2009-12-17 05:48:36

标签: ruby-on-rails

什么时候帽子部署一切正常除了雪貂服务器,重启服务器时尝试停止ferret_server处于生产模式并尝试启动ferret_server但由于权限问题而失败。这是我部署的输出file ** transaction:commit

  • 执行deploy:restart' triggering before callbacks for deploy:restart'
  • 执行`ferret:stop'

  • 执行“cd / home / sj / reelinfo / current; script / ferret_server -e production stop || 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 production start” 服务器:[“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 production start \“”on 67.23.28.171

1 个答案:

答案 0 :(得分:0)

我也有这个问题,问题是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