【问题标题】:Supervisord and Ruby: Can't find ruby_executable_hooksSupervisord 和 Ruby:找不到 ruby​​_executable_hooks
【发布时间】:2015-09-05 18:37:13
【问题描述】:

我正在尝试配置 supervisord 以运行我的 ruby​​ 应用程序。 当我执行 ./manage.py runserver 时,该应用程序运行良好 所以我猜问题出在路径上。

这是我得到的错误: /usr/bin/env: ruby_executable_hooks: No existe el fichero o el directorio

这是我的主管配置:

[program:myapp] 
directory=/home/myapp/production
command=/usr/local/rvm/gems/ruby-2.0.0-p451/bin/bundle exec rails server -d
environment=RAILS_ENV="production",PATH="/usr/local/rvm/gems/ruby-2.0.0-p451/bin:/usr/local/rvm/gems/ruby-2.0.0-p451@global/bin:/usr/local/rvm/rubies/ruby-2.0.0-p451/bin:/usr/local/rvm/bin:/u$
autostart=true 
autorestart=true 
user=myuser 
chown=myuser:mygroup
chmod=0660

有人可以在这里检测到错误吗?

谢谢。

【问题讨论】:

    标签: ruby-on-rails server supervisord


    【解决方案1】:

    您遇到的问题是您需要设置更多的环境变量才能使其工作。您可以使用 printenv 检查您的环境中有哪些 ruby​​ 变量,然后在您的主管配置中设置它们。

    我使用rvm 来表示virtualenv 之类的东西,但用于ruby (https://rvm.io/)。

    这是我拥有的 ruby​​ 项目的环境变量:

    environment=RAILS_ENV="development",HOME="/home/ubuntu",PATH="/bin:/home/ubuntu/.rvm/gems/ruby-1.9.3-p551/bin:/home/ubuntu/.rvm/gems/ruby-1.9.3-p551@global/bin:/home/ubuntu/.rvm/rubies/ruby-1.9.3-p551/bin",GEM_HOME="/home/ubuntu/.rvm/gems/ruby-1.9.3-p551",GEM_PATH="/home/ubuntu/.rvm/gems/ruby-1.9.3-p551:/home/ubuntu/.rvm/gems/ruby-1.9.3-p551@global",MY_RUBY_HOME="/home/ubuntu/.rvm/rubies/ruby-1.9.3-p551"
    

    我设置的变量是RAILS_ENVHOMEPATHGEM_HOMEGEM_PATHMY_RUBY_HOME。也许你不需要所有这些,但你应该检查一下。

    【讨论】:

    • 不,抱歉。我添加了您提到的所有环境变量,但仍然收到相同的消息。所以我们可以排除这种情况。我确实安装了 rvm,但我不确定我是否正确使用它,我会检查一下。
    猜你喜欢
    • 2015-09-24
    • 2012-10-24
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多