2012-04-24 63 views
0

我有一個觀點如下:的Rails - 開發加載jQuery插件,但無法加載在生產

<%= javascript_include_tag 'scrollable/jquery.tools.min.js' %> 
<%= stylesheet_link_tag 'scrollable/scrollable-buttons' %> 
<%= stylesheet_link_tag 'scrollable/scrollable-horizontal' %> 

因爲我有這個插件位於/vendor/assets/javascripts/scrollable//vendor/assets/stylesheets/scrollable/

我沒有在開發中遇到任何問題,但是當試圖進入生產模式下的頁面時,JS沒有加載。我得到這個錯誤:

NetworkError: 404 Not Found - https://mysite/assets/scrollable/jquery.tools.min-707bfab8972e8e363a009148db789121.js" 

有什麼想法嗎?

請注意,如果我去:https://mysite/assets/scrollable/jquery.tools.min.js - 我可以看到代碼。所以我猜測是md5指紋的問題?

回答

0

聽起來像他們沒有得到預編譯?你可以通過檢查他們是否在public/assets/manifest.yml中列出來進行分析。

,如果是這樣的話,你想通過資產管道

  • 你運行rake資產來訪問它們:生產預編譯?
  • 是否將文件添加到config.assets.precompile數組(在config/environments/production.rb中)?例如'scrollable/jquery.tools.min.js',同上css文件。

,如果你不希望使用該資產的管道,使用自己的包括標籤,而不是javascript_include_tag/stylesheet_link_tags,即<script src="/scrollable/jquery.tools.min.js" type="text/javascript"></script>爲JS

相關問題