我陷入僵局,需要帮助。 实现一个Unicorn init脚本,它在尝试将工作目录更改为我的应用程序路径时抛出错误(为了执行'bundle exec unicorn')。
Capistrano输出如下。
DEBUG [50572a40] Starting Unicorn Daemon for accreu
DEBUG [50572a40] Starting Unicorn Daemon for accreu
DEBUG [50572a40] /etc/init.d/unicorn_accreu: 44: cd:
DEBUG [50572a40] Starting Unicorn Daemon for accreu
DEBUG [50572a40] can't cd to /home/ubuntu/apps/accreu;
DEBUG [50572a40] Starting Unicorn Daemon for accreu
DEBUG [50572a40]
DEBUG [50572a40] cd /home/ubuntu/apps/accreu; bundle exec unicorn -D -c config/unicorn.rb -E production
DEBUG [50572a40]
DEBUG [50572a40] /home/ubuntu
相关的初始行是:
UNICORN_OPTS="-D -c <%= fetch(:unicorn_config) %> -E production"
CMD="cd <%= fetch(:prime_path) %>; bundle exec unicorn $UNICORN_OPTS"
答案 0 :(得分:0)
解决方案是在我的production database.yml文件中添加'host:localhost'。