javascript_include_标记“应用程序”不起作用

javascript_include_标记“应用程序”不起作用,javascript,jquery,ruby-on-rails-4,Javascript,Jquery,Ruby On Rails 4,在my application.html.haml中,我有=javascript\u include\u标记'application','data turbolinks track'=>true 抛出错误的:TypeError:对象不支持此属性或方法 在C:/Ruby193/lib/ruby/gems/1.9.1/gems/turbolinks-2.5.1/lib/assets/javascripts/turbolinks.js.coffee中 我的app/assets/javascripts/

在my application.html.haml中,我有=javascript\u include\u标记'application','data turbolinks track'=>true

抛出错误的:TypeError:对象不支持此属性或方法 在C:/Ruby193/lib/ruby/gems/1.9.1/gems/turbolinks-2.5.1/lib/assets/javascripts/turbolinks.js.coffee中

我的app/assets/javascripts/application.js是:

我的文件包括:

gem 'jquery-rails'
gem 'turbolinks'

谁能告诉我出了什么问题吗?谢谢。

虽然不能肯定这是否对您有效,但我刚刚处理了一个类似的问题。专门用于将application.html.erb javascript_include_标记设置为“application”

我读到的是,在rails的较新版本中,包含咖啡脚本源代码的版本大于1.8.0,这会在Windows系统上引起问题。解决方案是降级到1.8.0

资料来源:

在上面的链接中要归功于迈克尔·佩奇


coffee脚本源>=1.9.0在Windows下无法正常工作。您可以这样做:gem'coffee script source','1.8.0'强制1.8.0,然后发布bundle update coffee script source–Michael Petch 3月17日0:07,上面jordan的解决方案非常适合。另一个解决方案是将您的行更改为: javascript包含标签“default”,“data turbolinks track”=>true

非常简单

不要将应用程序更改为默认值

尝试安装coffee脚本源或“execjs”时不要移动gems

只需安装和安装

删除lineassets/javascript/application.js:

//= require_tree .
重新启动rails并重新加载页面

//= require_tree .