2014-10-27 3 views
0

Вот ошибка в моем приложении rails, используя nginx на производстве. Как решить эту проблему? style.scss.css файл находится в подпапках voyage, может быть, это имеет какой-то эффект? - но style.scss.erb переименован в style.css.erb работает хорошо!Разрешение отрицается по sass

F, [2014-10-27T16:59:57.605973 #790] FATAL -- : 
ActionView::Template::Error (Permission denied - /var/www/viewer/tmp/cache/assets/production/sass/f343497db8856b02b621e5e7a375554bcb8decb5 
    (in /var/www/viewer/app/assets/stylesheets/voyage/style.scss.erb)): 
    15:   %> 
    16:   <link rel="icon" type="image/png" href="<%= url_for @logo.dynamic_attachment_url("64x64#") %>"> 
    17: <% end %> 
    18: <%= stylesheet_link_tag "voyage/style", media: "all" %> 
    19: <%= stylesheet_link_tag "voyage/shadowbox", media: "all" %> 
    20: <%= javascript_include_tag "voyage/voyage" %> 
    21: <%= javascript_include_tag "voyage/shadowbox" %> 
    app/views/layouts/voyage.html.erb:18:in `_app_views_layouts_voyage_html_erb__471689782555352934_45021440' 

ответ

1

Я бы назвал вас ответом в this question.

Цитирую пользователя Adam Emberlin:

Если пользователь: группа работает ваш веб-сервер HTTP: HTTP, и это работает на * Nix, сделайте следующее:

Судо Чаун -R HTTP: http/srv/www/appname/Кроме того, глупый вопрос, но есть /tmp/cache/assets?

И, если да, то, как @leonel указывает, возможно, также необходимо изменить разрешения:

CHMOD 777/SRV/WWW/имя_приложения/TMP/кэш

Вы могли бы, что в Google для получения информации о разрешениях пользователя nginx.

+0

Да, '/ tmp/cache/assets' существуют. Но я заметил, что/tmp/cache/assets/production имеет 777 разрешений, но/tmp/cache/assets/prooduction/sass/имеет 755. Может быть, это может быть проблемой? – Gediminas

+0

изменен на 777, по-прежнему та же ошибка – Gediminas

+0

что такое разрешение файла, которое вы читаете из 'style.sass.erb'? как в файле 'ls -l' файла? – Thermatix

Смежные вопросы