对sass的许可被拒绝

时间:2014-10-27 15:05:09

标签: ruby-on-rails-4

这是我的rails app中的错误,在生产中使用nginx。如何解决此权限问题? style.scss.css文件位于子文件夹voyage中,也许这会产生一些影响? - 但style.scss.erb重命名为style.css.erb效果很好!

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 个答案:

答案 0 :(得分:1)

我会在this question中向您推荐答案。

引用用户Adam Emberlin:

  

如果用户:运行您的Web服务器的组是http:http,那就是   在* nix上运行,执行此操作:

     

sudo chown -R http:http / srv / www / appname /还有,傻问题,但是   / tmp / cache / assets存在吗?

     

如果是这样,正如@leonel指出的那样,你可能还需要改变   权限:

     

chmod 777 / srv / www / appname / tmp / cache

Google可能会提供有关nginx用户权限的信息。