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

问题描述 投票:1回答:1

我正在尝试在应用程序中设置模式jQuery脚本,并且该脚本可以在本地/开发环境中使用,但是当我将其推送到heroku时,该脚本将无法正常工作。

我查看了html源,并认为它与资产管道有关。 我在进行段塞编译(heroku push)期间进行资产编译。

这是本地资源的外观:

<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" />

但是,在生产环境(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" />

这是我的application.html.erb的样子:

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

和我的application.js

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

有什么线索可以在生产中加载我所有的javascript / jQuery文件吗? 让我知道你们是否需要其他文件。

谢谢。

jquery ruby-on-rails ruby-on-rails-3 heroku asset-pipeline
1个回答
1
投票

您是否尝试过在本地编译资产? 对我来说,缓慢的编译似乎很不稳定(它讨厌引导程序)。

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

© www.soinside.com 2019 - 2024. All rights reserved.