【发布时间】:2016-01-03 19:15:40
【问题描述】:
我正在使用 Rails 4,并在 Heroku 上部署了一个应用程序。我一直在本地预编译我的资产,但我的 javascript 没有按预期工作。
我的 application.js 文件看起来像这样('custom-scripts' 包含我所有的重要功能):
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require turbolinks
//= require jquery.slick
//= require custom-scripts
//= require_tree .
在资源选项卡下的 Chrome 开发工具中,我看到 Frames/appname/Scripts/application.js 与文件底部的“custom-scripts.js”中的代码一起存在。在 Elements 选项卡中,脚本标记链接到 /assets/application.js,但在 appname/assets/ 内的 Sources 选项卡下,我看不到 application.js 只有 application.css。
我正在使用<%= javascript_include_tag 'application' %> 标签,所以它应该正确链接?
我一直在阅读有关资产管道的信息,我所看到的一切都表明一切都应该正常工作。我写了一个test() 函数,它只在我的自定义脚本文件中返回一个console.log 函数,当在“控制台”选项卡中调用时,它返回“未定义函数”,这告诉我我的函数由于某种原因甚至没有运行.知道有什么问题吗?
【问题讨论】:
标签: ruby-on-rails heroku