Ruby on rails 4 对sass的许可被拒绝
以下是我的rails应用程序中的错误,在生产中使用nginx。如何解决此权限问题?Ruby on rails 4 对sass的许可被拒绝,ruby-on-rails-4,Ruby On Rails 4,以下是我的rails应用程序中的错误,在生产中使用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/ass
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'
F[2014-10-27T16:59:57.605973#790]致命--:
ActionView::Template::Error(权限被拒绝-/var/www/viewer/tmp/cache/assets/production/sass/f343497db8856b02b621e5e7a375554bcb8decb5
(在/var/www/viewer/app/assets/stylesheets/voyage/style.scss.erb中):
15: %>
16:
17:
18:
19:
20:
21:
app/views/layouts/voyage.html.erb:18:在“app\u views\u layouts\u voyage\u html\u erb\u 471689782555352934\u 45021440”中
我建议您参考中的答案
引用用户Adam Emberlin的话:
如果运行web服务器的user:group是http:http,并且
在*nix上运行时,请执行以下操作:
SudoChown-Rhttp:http/srv/www/appname/还有,愚蠢的问题,但是
是否存在/tmp/cache/assets
如果是这样,正如@leonel所指出的,您可能还需要更改
权限:
chmod 777/srv/www/appname/tmp/cache
您可以通过谷歌搜索nginx用户权限信息。是的,
/tmp/cache/assets
存在。但我注意到,/tmp/cache/assets/production拥有777个权限,而/tmp/cache/assets/production/sass/拥有755个权限。也许这是个问题?从style.sass.erb
读取的文件权限是什么样子的?如文件中所示,ls-l
?这里是-rw-r--r--1根根目录10827 Oct 27 19:13/var/www/viewer/app/assets/stylesheets/voyage/style.scss.erb
有问题,任何人都不能执行,最后一个应该是r-x
。请尝试chmod-R 777/var/www/
在同一台服务器中有来自其他应用程序SCS的权限,该权限有效:-rw-R--R--1根根目录12447 Aug 18:56/var/www/becomr/app/assets/stylesheets/application.scss.erb
(但它不在子文件夹中)