Ruby on rails 权限错误ruby on rails乘客
我可以通过使用chmod-r777 current(根目录)修复以下错误。但显然,这不是解决问题的办法。当前文件夹由用户cmuench:cmuench拥有。Apache用户和组是www数据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
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
。