2011-09-01 55 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擁有文件 –