Rails应用程序 - 未捕获的ReferenceError:$未定义

时间:2018-05-11 20:19:53

标签: ruby-on-rails ruby

我是Ruby on Rails的新手,我希望在我的视图中包含一个简单的脚本(不在单独的文件中)我在我的视图中有一个内联脚本如下(简化问题)

<script>
  console.log("got here...");  // works fine 
  $(document).ready(function() { // throws error
    console.log("got here...");  // doesnt print 
  });

</script>

我收到以下错误

Uncaught ReferenceError: $ is not defined

这是我的application.js文件中包含jquery的地方

//= require rails-ujs
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require highcharts
//= require chartkick
//= require bootstrap-sprockets

这包含在我的Gemfile中(上面的bootstrap,这似乎是其他线程的常见原因)

gem 'jquery-rails'

我错过了什么?

1 个答案:

答案 0 :(得分:2)

您的视图中是否包含javascript?在一个新的Rails应用程序中,应该有一个名为application.html.erb的布局视图,并且应该有这样的内容:

= javascript_include_tag 'application'

这将使所有这些包含呈现在视图中,并使它们可用。