我正在为Ubuntu 12.04上的Rails 4应用程序设置一个暂存环境。 我用: - 用于管理红宝石的rbenv - deployemnt的capistrano - 管理服务的领班
特别是,我想将que作为服务运行。我的Procfile看起来像
que: bundle exec rake que:work
我已成功导出了upstart的Procfile。我的sapp-que-1.conf看起来像
start on starting ft-id-que
stop on stopping ft-id-que
respawn
exec su - deployer -c 'cd /home/deployer/apps/sapp/releases/20140307080502; export PORT=5000; bundle exec rake que:work >> /home/deployer/apps/sapp/current/log/que-1.log 2>&1'
当我尝试启动它时(sudo start sapp
)我收到以下错误:
-su: bundle: command not found
但是,如果我进入/ home / deployer / apps / sapp / releases / 20140307080502并手动运行bundle exec rake que:work
,则执行rake。
我在这里遗漏了什么吗?
感谢。
答案 0 :(得分:1)
你能拥有.bash_profile
吗?
su
未读取.bashrc
。
[SOLVED] Special user, .bashrc not being executed upon login
我使用
创建.bash_profile
# Load the default .profile
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile"
# Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"