Rbenv许可否认了问题

在将此部署到我的DO Droplet后,我无法运行Rails应用程序。 我按照本指南部署(并安装了包括rbenv在内的所有内容 )。 Rbenv似乎安装正确,但应用程序没有运行,nginx错误日志说“ 无法执行/root/.rbenv/shims/ruby权限被拒绝(13)

我无法理解这个错误,希望任何人都可以帮忙。

看起来rbenv安装在root下。 它应该安装在您(或您的应用程序用户)的主目录下,在本例中是名为“deploy”的用户。

来自nginx.conf此Passenger配置行显示了预期的生存位置:

 /home/deploy/.rbenv/shims/ruby 

所以你应该(重新)在“部署”下安装rbenv。