1

Merb アプリケーションに変更を加え、テストのためにそれらを uat にデプロイしましたが、許可が拒否されます - /mnt/project-name/config/../tmp/ruby-inline/.ruby_inline

に従って、パスのアクセス許可を確認しました

許可が拒否されました - /tmp/.ruby_inline/Inline_ImageScience_cdab.c

しかし、私はそれを解決できなかったので、変更を元に戻し、正常に動作していた古い SHA を展開しましたが、古い SHA で同じ「許可拒否エラー」が発生します。問題は私が行った変更ではなく、他の変更にあることを理解しました。何がうまくいかないのか、これを修正する方法を理解できません。これについて私を助けてください。ありがとう。

  • このパスの権限の下に追加します...

    ls -l /mnt/プロジェクト名/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 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 に答える