![](/img/trans.png)
[英]can't start unicorn using init.d service – can't find bundle as sudo
[英]Can't cd Within Init.d Script
我陷入僵局,需要帮助。 实现一个Unicorn初始化脚本,当它试图将工作目录更改为我的应用程序路径时会引发错误(以便执行“ 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"
解决方案是在我的生产数据库.yml文件中添加“ host:localhost”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.