使用Rails应用程序的Ubuntu权限问题

时间:2013-03-01 23:18:34

标签: ruby-on-rails linux apache ubuntu actionview

我的Ubuntu / Apache / Passenger服务器上有Rails的权限问题。

当我查看我的Apache error_log文件时,我看到:

ActionView::Template::Error (Permission denied - /opt/bitnami/apps/tradelogs/tmp/cache/790):
  78:
  79: <% end %>
  80:
  81: <% cache do %>

当我查看我的目录时,我看到(because I Passenger seems to use this as the user):

-rwxr-xr-x 1 bitnami daemon  154 Feb 28 04:42 config.ru
-rwxr-xr-x 1 bitnami daemon   147 Feb 28 04:42 environment.rb

对于tmp / cache目录(缓存中没有790文件 - 我不确定我是否想要创建一个):

drwxr-xr-x 6 bitnami daemon 4096 Feb 28 04:44 tmp
drwxr-xr-x 4 bitnami daemon 4096 Feb 28 05:42 tmp/cache

在我的Apache httpd.conf文件中,我有这个:

User bitnami
Group daemon

<VirtualHost *:80>
  DocumentRoot /home/bitnami/apps/tradelogs/public
  <Directory /home/bitnami/apps/tradelogs/public>
    Allow from all
    Options -MultiViews
  </Directory>
</VirtualHost>

我尝试过的事情:

    所有目录
  • chmod -R 775,755
  • user中的grouphttpd.conf更改为daemonbitnami

任何人都可以帮我弄清楚我的授权在哪里错了吗?

1 个答案:

答案 0 :(得分:0)

您是否在rake assets:precompile

之前或之后更改了权利

此外,您是否在更改权限后重新启动了Web服务?

sudo /etc/init.d/apache2 restart