Javascript 服务application.js后如何在视图中加载js

Javascript 服务application.js后如何在视图中加载js,javascript,ruby-on-rails,heroku,Javascript,Ruby On Rails,Heroku,我在rails应用程序中推送到heroku时遇到问题 许多函数变得未定义,因为包含在application.js之前,所以不会加载库 我在脚本标记中尝试了“延迟”,但没有成功 它只在生产环境中发生,而不是在我的开发环境中 如何指定Rails在我的视图中加载最新的JS? 任何建议都很好。谢谢 案例: 我的应用程序.js //= require jquery //= require jquery_ujs //= require jquery.lockfixed //= require jquery.

我在rails应用程序中推送到heroku时遇到问题

许多函数变得
未定义
,因为
包含在
application.js
之前,所以不会加载库

我在脚本标记中尝试了“延迟”,但没有成功

它只在生产环境中发生,而不是在我的开发环境中

如何指定Rails在我的视图中加载最新的JS?

任何建议都很好。谢谢

案例:

我的应用程序.js

//= require jquery
//= require jquery_ujs
//= require jquery.lockfixed
//= require jquery.base64
//= require jquery.browser.mobile
//= require masonry.pkgd.min
//= require_directory ./utils
//= require_directory ./helpers
//= require tabs
//= require pining
//= require list
//= require handlebars
//= require jquery.cookiesdirective
//= require albums
//= require landing
//= require bxslider
//= require landing/waypoints
//= require landing/animate-waypoints
//= require handlebars-truncate-helper
//= require spots
我的观点

<%= javascript_include_tag "call_pining_function" %>
Heroku中的错误

Uncaught ReferenceError: drawStaticPin is not defined

谢谢

嗯,我还是不能完全确定这个案子。我想

//= require pining
是包含drawStaticPin的文件,对吗? 我在这里看到的选项很少:

首先,将“call_pining_函数”放入application.js的需求中

其次,如果在jQuery(DOM)就绪后定义了call_pining_函数,那么您可能会将函数调用与该事件绑定

jQuery(document).ready(function() {
    drawStaticPin();
};
第三,虽然很难看,但这项工作假设代码最终将被加载

while (typeof drawStaticPin === "undefined");
drawStaticPin();

你能给一个实际案例的链接,以便更清楚地看到发生了什么吗?@sanfor请参阅附件中的案例。谢谢,第一个解决方案是“干净”,但我不想在每个视图中加载call_pining_函数。。。第二个解决方案相当脏,我不想依赖Jquery来解决这个问题!
while (typeof drawStaticPin === "undefined");
drawStaticPin();