2012-04-24 54 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