2009-10-21 2 views
0

В моем приложении Rails. javascript_include_tag, похоже, отлично работает в моем localhost (mogrel), но я перехожу к производству (Phusion Passenger), похоже, что он ведет себя по-другому, и я получаю следующее исключение: (не уверен, что он просит для all.js !!)Исключение с javascript_include_tag с Phusion Passenger in Rails

A ActionView::TemplateError occurred in posts#show: 

    Permission denied - /var/www/war/releases/20091021160940/public/javascripts/all.js 
    On line #9 of app/views/layouts/base_posts.html.erb 

    6:  <%= stylesheet_link_tag 'prototube/prototube', :media => 'all' %> 
    7:  <%= stylesheet_link_tag 'flowplayer', :media => 'all' %> 
    8: 
    9: <%= javascript_include_tag :defaults, 'jquery','jquery.tools.min', 'thickbox', 'truncator', :cache=>true %>   
    10:  <script type="text/javascript" src="/javascripts/prototube.js"></script>  
    11:  <script type="text/javascript" src="/javascripts/swfobject.js"></script> 
    12:  <script type="text/javascript" src="/javascripts/scriptaculous.js?load=effects"></script>  

любые идеи?

Спасибо,

Tam

ответ

1

Проверьте права доступа к этой папке на сервере. Когда: cache => true, Rails создаст комбинированный файл javascript для обслуживания (для сохранения HTTP-запросов клиента).

http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#M001713

+0

Спасибо. Это похоже на трюк (я пробовал chmod -R 777 в папке javascripts). Вы знаете, что такое минимум, с которым я могу справиться? как 777 не является безопасным? – Tam