【问题标题】:Thin cant start in upstart script薄无法在新贵脚本中启动
【发布时间】:2014-08-06 06:47:51
【问题描述】:

我试图在机器启动时启动 ROR。请关注 link

但是当我在 /etc/init 下测试 my_program 脚本时,我收到了以下错误消息: /home/usr/.rvm/gems/ruby-1.9.3-p448/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:in `block in setup': 你已经激活了 rack 1.5。 2,但您的 Gemfile 需要机架 1.4.5。使用 bundle exec 可以解决这个问题。 (Gem::LoadError)

我用谷歌搜索,然后尝试删除机架 1.5.2 ...它不会工作,错误消息说它找不到机架 1.5.2。然后当我尝试删除机架 1.5.2 ..其他地方出错需要机架 1.5 .2.

我知道在终端可以通过使用解决:bundle exec start 但是当我将 bundle exec 放在我的新贵脚本中时,它似乎无法识别。

附上我的瘦自动启动脚本:

env LANG=en_US.UTF-8
env APP_HOME=/home/usr/Trail/testapp-v2


start on runlevel [2345] and started networking
stop on runlevel [!2345] and stopped networking

chdir /home/usr/Trail/testapp-v2
exec /home/usr/.rvm/wrappers/testapp-v2/thin start >> /home/testapp/log/thin.log 2>&1
respawn
respawn limit 1 10

如何修改

或者我需要什么设置使它开始变薄? 我使用的是 ubuntu 12.04

提前致谢

【问题讨论】:

    标签: ruby-on-rails ubuntu rubygems thin upstart


    【解决方案1】:

    关于“不识别捆绑命令”部分,我在实际命令之前设置 RAILS ENV 时遇到了类似的问题,我要解决的问题是强制它在 bash 中执行完整命令:

    exec bash -c '/home/usr/.rvm/wrappers/testapp-v2/bundle exec thin start >> /home/testapp/log/thin.log 2>&1'
    

    exec bash -c 'bundle exec /home/usr/.rvm/wrappers/testapp-v2/thin start >> /home/testapp/log/thin.log 2>&1'
    

    不确定哪个是正确的语法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      相关资源
      最近更新 更多