Javascript 服务application.js后如何在视图中加载js
我在rails应用程序中推送到heroku时遇到问题 许多函数变得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.
未定义
,因为
包含在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();