简单来说,我的问题是我有一个无法在 Heroku 上运行的可执行文件,因为它没有正确的权限。
更详细地说,我在 Heroku 上有一个 RoR 应用程序,我想使用 server pdftk
。但是安装后我需要chmod
该文件才能使用它。如果我在 Heroku 仪表板上运行控制台,将 chmod 命令放入并尝试运行 pdftk 它可以工作,但它仅适用于该临时 dyno,它不适用于生产服务器。
我尝试创建 .profile 并将命令放入,但没有用。
我尝试创建 Procfile 并放入release: chmod u+x /app/vendor/pdftk/bin/pdftk
,但没有用。
我尝试了所有不同版本的 release、web、worker……
我尝试创建一个 .sh 文件并将命令放在那里,然后运行该文件,但它也不起作用。
设置权限命令: chmod u+x /app/vendor/pdftk/bin/pdftk
如果您需要更多信息,请告诉我。
任何帮助,将不胜感激。
好的,我想出了问题所在。我有一个来自 gitlab 的管道,只需要通过 git 设置权限,这样它们在进入生产环境时是正确的。
我需要运行此代码:git update-index --add --chmod=+x pdftk
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句