ruby-on-rails - 自动重启时如何运行 unicorn ,我得到找不到 gem 错误

标签 ruby-on-rails ubuntu crontab unicorn

我设置了我的 rbenv.zshrc在 Ubuntu 12.04 上

并得到以下错误
Could not find tzinfo-0.3.40 in any of the sources Run捆绑安装 to install missing gems.
这是 crontab 中的命令

/bin/sh -l -c 'source ~/.zshrc && cd /home/poc/projects/zeus/ && bundle exec unicorn -c /home/poc/projects/zeus/config/unicorn.rb -E production -D -p 8080'

当我输入 which ruby​​ 时,我预计它会返回 /home/poc/.rbenv/shims/ruby但是/usr/local/bin/ruby
/bin/sh -l -c 'source ~/.zshrc; echo `which ruby`'

最佳答案

您可以考虑使用 crontab(5)条目,使用 @reboot昵称日期

你当然想要/bin/zsh ,而不是 /bin/sh , 在你的 crontab 中,因为你想使用 zsh
但是写你的 sh 会更简单。脚本。例如阅读 advanced bash scripting guide .

您可能想设置您的 PATH (甚至可能在该脚本的开头)以满足您的特定需求。

关于ruby-on-rails - 自动重启时如何运行 unicorn ,我得到找不到 gem 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24731451/

相关文章:

linux - crontab 在 arch linux 下不工作

ruby-on-rails - Ruby 部分检索大量记录并迭代它们

ruby-on-rails - 如何在不使用美元符号全局变量的情况下缩短绑定(bind).pry?

sql - Rails - 多个模型之间的公共(public)字段/报告数据 - STI、hstore 或拆分表?

bash - 带正负过滤的多行 grep

python 3.6.9锁屏

ruby-on-rails - 如何在 Linux 中管理 ruby gem ?

ruby-on-rails - 连接被拒绝 - "freegeoip.net"端口 80 的 connect(2)

bash - 从命令行查询 mongodb 并将结果作为 HTTP 请求发送到 crontab

cron - Cron Job-如何将输出文件发送到电子邮件