RAIL应用程序中/tmp/cache/assets的权限

5
我有一个权限问题。 在我的Rails应用程序中使用wickedpdf打印时,它会将tmp资产文件生成到目录/tmp/cache/assets中。 它写入的文件,例如sprockets%2F2c9f9e326ac1c7cd3f07a1a3c9051874,其owner="nobody"permissions="rw--------",因此wickedpdf提供的资产在打印时出现错误。
可以通过简单的chmod -R 777 /tmp来纠正这个问题,但我不能每次资产在/tmp中生成新的子目录且没有权限时都这样做。 是否可能永久设置tmp目录及其子目录和文件的所有权限,包括未来我的资产产生的新文件?

在https://dev59.com/3Wsz5IYBdhLWcg3w_NAD中解决了在/tmp目录下的权限被拒绝问题。 - Prakash Murthy
1
抱歉,但这不是同一个问题。我需要另一种解决方案。 - DARIODF
你是在运行Apache还是Nginx?你能告诉我们Web服务器用户是谁吗?例如,在Apache中是www-data,因此其中一种解决方案是将权限分配给该文件夹中的该用户。 - rderoldan1
2个回答

1
你可以更改temp/目录下所有文件和子目录的权限,例如: chmod -R 777 /tmp/*

0

如果您经常使用puma或rails,可能会出现缓存问题。

当我从> puma切换到> rails s启动rails应用程序时,我遇到了同样的问题。

解决方案:您可以手动删除tmp/cache/路径内的资产缓存。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接