简体   繁体   English

jQuery脚本未在生产中加载(Heroku-雪松堆栈)

[英]jQuery script not loading on production (Heroku - cedar stack)

I am trying to set up a modal jQuery script in my application and it works on local/development, but when I push it to heroku, the script does not work. 我正在尝试在应用程序中设置模式jQuery脚本,并且该脚本可以在本地/开发环境中使用,但是当我将其推送到heroku时,该脚本将无法正常工作。

I viewed the html source and I think it has something to do with the asset pipeline. 我查看了html源,并认为它与资产管道有关。 I have assets compiling during slug compilation (heroku push). 我在进行段塞编译(heroku push)期间进行资产编译。

Here is what the source looks like on local: 这是本地资源的外观:

<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/custom.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/pages.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/photos.css?body=1" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.masonry.min.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.simplemodal-1.4.3.js?body=1" type="text/javascript"></script>
<script src="/assets/pages.js?body=1" type="text/javascript"></script>
<script src="/assets/photos.js?body=1" type="text/javascript"></script>
<script src="/assets/photos.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
<link href="/assets/custom.css?body=1" media="screen" rel="stylesheet" type="text/css" />

However, on production (heroku), I am only getting: 但是,在生产环境(heroku)上,我只会得到:

<link href="/assets/application-0183e1470ce8e2ba6f27e018f2b8aabf.css" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/application-20571ddeb4d7b86e69d16370f197cec1.js" type="text/javascript"></script>
<link href="/assets/custom-3ab2912a0b988babf6979cc153672fe0.css" media="screen" rel="stylesheet" type="text/css" />

This is what my application.html.erb looks like: 这是我的application.html.erb的样子:

<%= stylesheet_link_tag    "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag 'custom', :media => 'screen' %>
<%= csrf_meta_tags %>

and my application.js 和我的application.js

//= require jquery
//= require jquery_ujs
//= require_tree .

Any clue how I can load all my javascript/jQuery files on production? 有什么线索可以在生产中加载我所有的javascript / jQuery文件吗? Let me know if you guys need any additional files. 让我知道你们是否需要其他文件。

Thanks. 谢谢。

Have you tried compiling assets locally? 您是否尝试过在本地编译资产? Slug compilation seems unstable to me (it hates bootstrap). 对我来说,缓慢的编译似乎很不稳定(它讨厌引导程序)。

RAILS_ENV=production bundle exec rake assets:precompile

git add public/assets

git commit -m "vendor compiled assets"

https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM