注意事项
Rails 4.1.8
jquery rails 3.1.3
Windows 7
我目前正在尝试在app / assets / javascripts / login.jscoffe下运行一个简单的coffescript
# login.js.coffee #
$(document).on "page:change", ->
$('#loginb').click ->
alert "Clicked!"
当我加载页面时,我收到控制台错误。
Uncaught reference error $ is not defined
现在我尝试了几件事,比如使用rake预编译。确保我在下面的应用程序中包含。
//= require jquery
//= require jquery_ujs
我一直在读,看看是否有其他解决方案。有人说有关turbolinks的事情。我应该只将jquery包含在html页面中吗?
答案 0 :(得分:0)
所以我稍微提升了一下我如何设置我的第一个应用程序。使用Windows 7机器会遇到本文中定义的问题---> ExecJS::RuntimeError on Windows trying to follow rubytutorial
由于我采取了简单的方法(进入application.html.erb并将链接标记从“应用程序”更改为“默认”修复了问题但也创建了更多。然后我不得不加载我想要的每个脚本包括标记和预编译资产文件。
当我退后一步并使用上面链接的答案时,解决方案就出现了。修复ExecJs并重新集成应用程序的默认功能似乎可以解决问题。