Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 权限错误ruby on rails乘客_Ruby On Rails - Fatal编程技术网

Ruby on rails 权限错误ruby on rails乘客

Ruby on rails 权限错误ruby on rails乘客,ruby-on-rails,Ruby On Rails,我可以通过使用chmod-r777 current(根目录)修复以下错误。但显然,这不是解决问题的办法。当前文件夹由用户cmuench:cmuench拥有。Apache用户和组是www数据 ActionView::Template::Error (Permission denied - /var/www/sites/blastoserver.com/current/public/stylesheets/.permissions_check.68324750.30686.12319): 5

我可以通过使用chmod-r777 current(根目录)修复以下错误。但显然,这不是解决问题的办法。当前文件夹由用户cmuench:cmuench拥有。Apache用户和组是www数据

ActionView::Template::Error (Permission denied - /var/www/sites/blastoserver.com/current/public/stylesheets/.permissions_check.68324750.30686.12319):
    5:  <script type="text/javascript">
    6:  function IS(){}
    7:  </script>
    8:   <%= stylesheet_link_tag ['autocomplete.css', 'datepicker.css', 'web.css', 'common.css', 'home.css', 'course.css', 'admin.css'], :cache => true %>
    9:   <%= stylesheet_link_tag [@current_client.name.downcase + '/' + @current_client.name.downcase + '.css'], :cache => false %>
    10:   <%= javascript_include_tag ['jquery.js', 'class.js', 'jquery.extensions.js','nested_form.js','jquery.tablednd.js','jquery.autocomplete.js', 'date.js', 'datepicker.js', 'rails.js', 'common.js', 'navigation.js', 'patient_autocomplete.js', 'courses/course_request.js', 'course_steps/sort_course_steps.js', 'course_steps/next_step.js', 'enrollments/complete_course.js', 'flowplayer/flowplayer.js', 'flowplayer/playlist.js', 'course_steps/video.js', 'course_steps/presentation.js', 'highcharts.js', 'reports/course_assignment.js', 'reports/courses_allocated.js', 'reports/pie_chart.js'], :cache => true %>
    11:   <%= csrf_meta_tag %>
  app/views/layouts/application.html.erb:8:in `_app_views_layouts_application_html_erb___225745557_81615570__517096065'
ActionView::Template::Error(权限被拒绝-/var/www/sites/blastoserver.com/current/public/stylesheets/.permissions\u check.68324750.30686.12319):
5:  
6:函数为(){}
7:  
8:正确%>
9:false%>
10:正确%>
11:   
app/views/layouts/application.html.erb:8:in`_app\u views\u layouts\u application\u html\u erb\u 22574557\u 81615570\uu\u 517096065'
引用自(apache版本,但nginx版本应相同):

默认情况下,Phusion Passenger将作为所有者运行web应用程序 文件config/environment.rb(用于Rails应用程序)或config.ru(用于 机架应用程序)

您可以通过在全局配置文件、虚拟主机、
块或
块中设置
passengeuser
指令来覆盖此设置

为了稍微扩展一下,我只做了一个
chown-rcmunch:cmuench*
,这就足够了。仔细检查
public/stylesheets
文件夹的权限,因为错误似乎来自这里


希望这能有所帮助。

这是因为web服务器无法写入样式表和javascript目录。我必须用CHMOD777记录那些文件夹。这是最好的方法吗?@Chris不是,如果你这样做,系统的任何用户都可以删除这些目录,或者更糟糕的是,为你的用户提供任何javascript。谁拥有
config/environment.rb
config.ru
?如果你在你的服务器上拥有
ps aux | grep/var/www/sites/blastoserver.com/current
,你应该能够知道谁在运行你的服务器进程(在我最左边的列中)。看起来没有人。。。cmuench 11380.0 0.1 3376 752 pts/0 S+12:00 0:00 grep--color=auto/var/www/sites/blastoserver.com/current nobody 30686 0.1 8.1 55800 41724?Sl 09:09 0:19机架:/var/www/sites/blastoserver.com/current检查
config.ru
文件的权限。如果它属于
cmuench
,您可以尝试在apache配置中强制用户这样做:
passengeuser cmuench