2011-09-01 60 views
2

我可以通过做chmod -R 777 current(以root身份)修复下面的错误。但显然这不是解决问题的方法。当前文件夹由用户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' 

回答

2

passenger user guide引用(apache的版本,但nginx的一个应该是相同的):

的Phusion乘客将默认运行Web应用程序作为文件到config/environment.rb的所有者 (对于Rails应用)或config.ru(用于 机架应用)

您可以通过在电子设置PassengerUser指令覆盖此接收全局配置文件,虚拟主机,<Directory>块或<Location>块。

要扩大一点,我只会做一个chown -R cmuench:cmuench *,这应该够了。仔细检查public/stylesheets文件夹的权限,因为它看起来像是来自这里的错误。

希望这会有所帮助。

+0

这是样式表和JavaScript目录不能被Web服务器写入。我不得不chmod 777这些文件夹。这是最好的方法吗? –

+0

@Chris不是真的,如果你这样做,系统的任何用户将能够擦除这些目录,或者更糟的是,可以为用户提供任何javascript。谁拥有'config/environment.rb'和'config.ru'? –

+0

Cmuench拥有文件 –