我正在 Heroku 上部署一个 Rails 应用程序,它需要一个在 PATH 中查找可执行文件的 gem。我将我的可执行文件放在 /vendor/bin 中,然后进行如下操作:
正如 Heroku docs here 中所述,我在应用程序的根目录中创建了一个.profile.d目录,然后在其中创建了一个名为path.sh的文件。在 path.sh 中,我像这样设置 PATH 变量:
PATH="$PATH:/app/vendor/bin"
或这个
PATH=$PATH:$HOME/vendor/bin
但似乎两者都不起作用。该应用程序已成功部署,但是当我运行它时,我看到一个应用程序错误,并且在我的日志中,我看到在 PATH 中找不到这个可执行文件,因此应用程序崩溃了。脚本(.profile.d/path.sh)肯定会运行,因为在我的 Heroku 日志中,我可以看到其他命令和我放入同一个文件的打印输出。
有谁知道该怎么做才能完成这项工作?提前致谢。