我有一个 Rails 站点,它使用Delayed Job Gem来运行后台任务。后台任务获取 PDF 并将其转换为一系列图像。
Rails 应用程序以“nobody”身份运行,延迟的作业流程以“root”身份运行。
后台任务运行正常,但是当 Rails 应用程序尝试删除由延迟作业进程创建的文件时出现问题:我收到“权限被拒绝”消息。所以'nobody'不能删除'root'创建的文件。
如果我将文件/文件夹权限设置为:
chmod -R 755
但这不会影响新文件。
我正在 root 帐户下使用 Capistrano 部署我的 Rails 应用程序。
作为 linux 系统管理员,我是个菜鸟。你能建议我哪里出错了吗?
非常感谢