【问题标题】:How to run unicorn when reboot automatically, I got Could not find gems errors自动重启时如何运行独角兽,我得到了找不到宝石错误
【发布时间】:2014-09-04 01:40:08
【问题描述】:

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

并得到以下错误

Could not find tzinfo-0.3.40 in any of the sources Runbundle installto 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'

当我输入哪个 ruby​​ 时,我预计它会返回 /home/poc/.rbenv/shims/ruby/usr/local/bin/ruby

/bin/sh -l -c 'source ~/.zshrc; echo `which ruby`'

【问题讨论】:

    标签: ruby-on-rails ubuntu crontab unicorn


    【解决方案1】:

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

    您当然希望在您的 crontab 中使用 /bin/zsh,而不是 /bin/sh,因为您想使用 zsh

    但是为它编写sh 脚​​本会更简单。例如阅读advanced bash scripting guide

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

    【讨论】:

    • 我很抱歉。你能解释更多细节吗?因为我看不懂
    • 我添加了一个可以帮助你的链接。你需要花几个小时来学习新事物。
    【解决方案2】:

    为了解决我的问题,我必须首先启用 rbenv 环境,

    您应该更改以下命令以适应您的环境

    我把下面这行放到crontab里,

    一开始你应该这样做

    export PATH=/home/poc/.rbenv/shims:/home/poc/.rbenv/bin:/usr/bin:$PATH; eval "$(rbenv init -)"; 
    

    【讨论】:

      猜你喜欢
      • 2015-07-01
      • 2019-07-28
      • 1970-01-01
      • 2011-11-04
      • 2013-10-21
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 2012-12-10
      相关资源
      最近更新 更多