gpt4 book ai didi

ruby-on-rails - 使用 Ruby on Rails 处理回形针文件夹和文件权限

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:37 26 4
gpt4 key购买 nike

我在运行 Ubuntu 10.04 LTS 的远程 VPS 机器上以生产模式运行 Ruby on Rails 3.0.9(在开发模式下,我在 MAC OS Snow 上使用 RoR Leopard),我想知道如何管理以下场景。

我使用 Apache2Phusion Passenger 并且我将虚拟主机设置为如下所示:

<VirtualHost *:80>
ServerName project_name.com
DocumentRoot /srv/www/project_name.com/public

<Directory /srv/www/project_name.com/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>

此外,我使用 Paperclip gem,由于网上很多人在生产模式下使用它,我在处理(图像)文件时遇到以下错误:

Errno::EACCES (Permission denied - /srv/www/project_name.com/public/images/001):
...

我听说为了避免此类错误的解决方案是正确设置文件夹权限(手动!-我不知道是否可以自动执行该“设置”过程...顺便说一句:是否可能?)但我认为有更好的方法来解决这个问题。如果是这样,我可以\应该做什么?

最佳答案

@米。 Cypher 很接近,尽管我看到的最大问题是您允许用户上传任意文件,然后将它们标记为可执行文件。这是一场寻找发生地点的灾难。

find /srv/www/project_name.com/public -type d -exec chmod 755 {}\;
find /srv/www/project_name.com/public -type f -exec chmod 644 {}\;

这将在目录(必需)上设置可执行文件,但不会在文件上设置。

关于ruby-on-rails - 使用 Ruby on Rails 处理回形针文件夹和文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6909989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com