1

我已经对我的 Merb 应用程序进行了更改并将其部署到 uat 以进行测试,但我得到了 Permission denied - /mnt/project-name/config/../tmp/ruby-inline/.ruby_inline

我根据以下检查了路径中的权限

权限被拒绝 - /tmp/.ruby_inline/Inline_ImageScience_cdab.c

但我无法解决它,所以恢复了我的更改并部署了运行良好的旧 SHA,但我得到与旧 SHA 相同的“权限被拒绝错误”。我知道问题不在于我所做的更改,而在于其他一些更改,我无法弄清楚出了什么问题以及如何解决这个问题。请帮助我。谢谢。

  • 在此路径的权限下方添加...

    ls -l /mnt/project-name/config/../tmp/ruby-inline/.ruby_inline

    -rw-r--r-- 1 没有人 nogroup 24571 2013-03-13 18:54 Inline_RawParseTree_ab80.c

    -rwxr-xr-x 1 没有人 nogroup 33465 2013-03-13 18:54 Inline_RawParseTree_ab80.so

    ls -l /mnt/项目名称/config/../tmp/

    lrwxrwxrwx 1 root root 22 2013-03-13 18:54 pids -> /project-name/shared/pids

    -rw-r--r-- 1 root root 69 2013-03-13 18:55 restart.txt

    drwx------ 3 没有人 nogroup 4096 2013-03-13 18:54 ruby​​-inline

    我不明白这是什么问题,并且 cap deploy 会更改文件权限吗?

4

1 回答 1

0

这是一个权限问题。运行您的应用程序的用户不允许写入 /tmp/.ruby_inline。您需要修复权限或确保应用程序以具有这些权限的用户身份运行。

于 2013-03-16T19:58:30.830 回答