【问题标题】:How to write a procfile that changes directory and respects rbenv?如何编写一个更改目录并尊重 rbenv 的 procfile?
【发布时间】:2014-02-27 04:42:15
【问题描述】:

给定两个目录:/a/b

并且/a/.ruby-version2.0.0-p353

并且/b/.ruby-versionjruby-1.7.9

还有下面的/a/Procfile

a: ruby --version
b: sh -c 'cd /b && ruby --version'

cd /a并运行foreman run b

那么我应该看到jruby 1.7.9 .. etc,但我看到的是2.0.0-p353

【问题讨论】:

    标签: ruby rbenv foreman procfile


    【解决方案1】:

    使用适当的 sudo 权限,您可以:

    b: sudo -u $USER bash -l -c "cd /b && ruby --version"
    

    这是我所知道的最安全的方式。

    【讨论】:

    • 感谢您的想法,但它对我不起作用。它输出我的系统 ruby​​ 版本,不是/b/.ruby-version指定的版本。
    • 我刚刚测试过它,它又可以工作了。也许您有其他问题阻止它工作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多