JS文件未在Rails应用程序上加载

时间:2018-10-26 12:02:33

标签: ruby-on-rails asset-pipeline

我正在从头开始做一个项目,并且得到一个烦人的错误,我无法成功进行处理。

我正在尝试将JS文件添加到没有成功的页面。

这些是我的文件:

#application.html.erb
<!DOCTYPE html>
<html>
<head>
  <title>Workspace</title>
    <%= stylesheet_link_tag    'application', media: 'all' %>
    <%= javascript_include_tag 'application' %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>

还有我的application.js

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require welcome
//= require_tree .

/ assets / javascripts中的我的welcome.js:

#/assets/javascripts/welcome.js
$(document).ready(function(){
    $('#present').mouseenter(function(){
        alert("MouseEnter!"); // This will create an alert box
        console.log("MouseEnter!"); // This will log to the JS console on your browser which is a bit nicer to read than alerts, you do not need both, just preference
        $(this).fadeIn('fast',1);
    });

    $('#present').mouseleave(function(){
        alert("MouseLeave!"); // This will create an alert box
        console.log("MouseLeave!");
        $(this).fadeIn('fast',0.5);
    });
});

当我运行根页面时,正在看着检查器显示JS。但是看起来空着(我不知道这是否很常见)

src="/assets/welcome.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1"

如果使用浏览器打开它,则显示:

(function() {


}).call(this);

好吧。有人知道我该怎么做才能使Javascript正常工作?

谢谢

1 个答案:

答案 0 :(得分:1)

在您的void Bill()

中更改代码

来自:

application.html.erb

对此:

<%= stylesheet_link_tag    'application', media: 'all' %>
<%= javascript_include_tag 'application' %>