0

私のRailsアプリで。javascript_include_tagはローカルホスト(mogrel)で正常に機能しているようですが、本番環境(Phusion Passenger)に移動すると、動作が異なるようで、次の例外が発生します:( all.jsに何を要求しているかわからない!!)

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>    

何か案は?

ありがとう、

タム

4

1 に答える 1

1

サーバー上のそのディレクトリの権限を確認してください。:cache => trueの場合、Railsは(クライアントのHTTPリクエストを保存するために)提供する結合されたJavaScriptファイルを作成します。

http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#M001713を参照してください

于 2009-10-21T16:50:13.613 に答える