无法在Init.d脚本中进行cd

时间:2014-02-25 18:14:12

标签: ruby-on-rails postgresql unicorn

我陷入僵局,需要帮助。 实现一个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"

1 个答案:

答案 0 :(得分:0)

解决方案是在我的production database.yml文件中添加'host:localhost'。