Foreman export upstart重置$ PATH

时间:2013-11-17 20:00:46

标签: ruby-on-rails ubuntu unicorn foreman upstart

这是我正在运行的:

rbenv sudo foreman export upstart /etc/init -a myapp -p 8080 -u myuser

...web-1.conf

中生成了什么
start on starting myapp-web
stop on stopping myapp-web
respawn 

exec su - myuser -c 'cd /home/myuser/apps/myapp; export PORT=8080; bundle exec unicorn -p $PORT -c ./config/unicorn.rb >> /var/log/myapp/web-1.log 2>&1'

当我运行tail -f /var/log/myapp/web-1.log时,我会看到以下内容:

-su: bundle: command not found

似乎$ PATH正在重置。如果我手动cd进入该目录,在myuser下运行时,我可以正常执行命令。想法?

我正在使用foremanrbenvrbenv-sudounicornrails 4.0.0ruby 2.0.0-p247

谢谢!

1 个答案:

答案 0 :(得分:1)

好的,我在rbenv中配置了~/.bashrc

su - myuser -c是一个登录shell,但不是交互式shell。

我将rbenv配置移至~/.profile,现在一切似乎都在运作。

谢谢!