Rails:$未定义

时间:2015-07-20 15:23:02

标签: javascript jquery ruby-on-rails

注意事项

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页面中吗?

1 个答案:

答案 0 :(得分:0)

所以我稍微提升了一下我如何设置我的第一个应用程序。使用Windows 7机器会遇到本文中定义的问题---> ExecJS::RuntimeError on Windows trying to follow rubytutorial

由于我采取了简单的方法(进入application.html.erb并将链接标记从“应用程序”更改为“默认”修复了问题但也创建了更多。然后我不得不加载我想要的每个脚本包括标记和预编译资产文件。

当我退后一步并使用上面链接的答案时,解决方案就出现了。修复ExecJs并重新集成应用程序的默认功能似乎可以解决问题。