Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 对sass的许可被拒绝_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 对sass的许可被拒绝

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

以下是我的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/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
(但它不在子文件夹中)