2013-03-01 1 views
3

У меня есть проблема с Rails на моем сервере Ubuntu/Apache/Passenger.Проблема с разрешением на Ubuntu с 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/каталога кэша (в кеше нет файла 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 и group в httpd.conf обоим daemon , и для обоих bitnami

Может кто-нибудь, пожалуйста, помогите мне выяснить, где мои полномочия ошибочны?

ответ

0

Вы изменили права до или после того, как вы rake assets:precompile

Кроме того, вы перезапустите веб-службы после изменения разрешения?

sudo /etc/init.d/apache2 restart

+0

ОК, я сделал 'рейк активы: precompile' снова, потому что я скомпилирован перед изменением разрешения. Но после этого я все равно получаю ту же ошибку и останавливаю и перезапускаю сервер. – yellowreign

+0

запустите 'ps aux' и посмотрите, что пользователь запускает Apache/пассажиры. – kobaltz

+0

Я запустил его, но не был на 100% уверен, какую команду я искал - вот были результаты: https://gist.github.com/ryanchin/5073948 – yellowreign