Javascript RubyonRailsJS已损坏
我最近又回到了Ruby,它终于对我有用了。也就是说,直到我尝试包含js 这个错误一直都会出现,首先删除上面提到的行是有效的Javascript RubyonRailsJS已损坏,javascript,ruby-on-rails,ruby,node.js,windows,Javascript,Ruby On Rails,Ruby,Node.js,Windows,我最近又回到了Ruby,它终于对我有用了。也就是说,直到我尝试包含js 这个错误一直都会出现,首先删除上面提到的行是有效的 Showing C:/Users/1/2/app/views/layouts/application.html.erb where line #6 raised: SyntaxError: [stdin]:1:18: reserved word "function" Rails.root: C:/Users/1/2 但这并不能解决问题,我需要在我的项目中使用javascr
Showing C:/Users/1/2/app/views/layouts/application.html.erb where line #6 raised:
SyntaxError: [stdin]:1:18: reserved word "function"
Rails.root: C:/Users/1/2
但这并不能解决问题,我需要在我的项目中使用javascript。
我试过换衣服
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
我试过了
gem 'coffee-script-source', '1.8.0'
gem 'therubyracer', platforms: :ruby
还是什么都没有
我真的希望nodejs能帮上忙,但没有
Application.js:
// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// compiled file.
//
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
欢迎光临。咖啡:
$(window).scroll(function() {
if ($(this).scrollTop() > 1){
$('nav').addClass("sticky");
$('#title').addClass("sticky");
$('a').addClass("sticky");
$('input').addClass("sticky");
}
else{
$('nav').removeClass("sticky");
$('#title').removeClass("sticky");
$('a').removeClass("sticky");
$('input').removeClass("sticky");
}
});
alert('Hello, World!');
Application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>App title</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
应用程序标题
正确%>
正确%>
欢迎光临
class WelcomeController < ApplicationController
def index
end
end
class WelcomeController欢迎光临。咖啡,那不是咖啡脚本。以下是coffeescript的等效版本:
$(window).scroll ->
if $(this).scrollTop() > 1
$('nav').addClass 'sticky'
$('#title').addClass 'sticky'
$('a').addClass 'sticky'
$('input').addClass 'sticky'
else
$('nav').removeClass 'sticky'
$('#title').removeClass 'sticky'
$('a').removeClass 'sticky'
$('input').removeClass 'sticky'
return
alert 'Hello, World!'
你有javascript,它期待的是咖啡脚本。它之所以抱怨,是因为它未能解析该文件,并出现语法错误,称该函数是javascript键区。Coffeescript编译器不喜欢。你能粘贴JS文件的内容吗?你的应用程序.JS中有什么以及它包含的文件?你确定这不仅仅是一个JS错误,比如使用单词函数
作为变量名吗?我做了一个简单的警告(“Hello World to debug”);在我的咖啡剧本里。将我的问题编辑为包含application.jsSo,您的JS文件(例如,不是Rails JS文件)中包含了什么?我不明白你怎么指望别人帮忙。我和穆在这里的想法是一样的。我的欢迎模块有一个welcome.coffee文件。我按照应用程序中的说明将我的警报放在那里。js非常感谢!我希望对咖啡脚本做更多的研究,而不是文字错误。我花了几个小时寻找解决办法。再次感谢你!
class WelcomeController < ApplicationController
def index
end
end
$(window).scroll ->
if $(this).scrollTop() > 1
$('nav').addClass 'sticky'
$('#title').addClass 'sticky'
$('a').addClass 'sticky'
$('input').addClass 'sticky'
else
$('nav').removeClass 'sticky'
$('#title').removeClass 'sticky'
$('a').removeClass 'sticky'
$('input').removeClass 'sticky'
return
alert 'Hello, World!'