为什么不是';t Rails确认相关JavaScript文件?
app/assets/javascripts/application.js:为什么不是';t Rails确认相关JavaScript文件?,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,app/assets/javascripts/application.js: //= require jquery //= require jquery_ujs //= require_tree . //= require bootstrap.min app/assets/javascripts/economy.js: $(document).ready(function() { console.log("loaded file"); }); app/views/economy/inde
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require bootstrap.min
app/assets/javascripts/economy.js:
$(document).ready(function() {
console.log("loaded file");
});
app/views/economy/index.html.erb:
<%= javascript_include_tag "economy" %>
为什么economy.js在加载我的应用程序中的页面时不向控制台打印任何内容
我尝试添加了
/=require economy.js
,但这并没有改变任何事情,如果我理解require\u tree
的工作原理,这应该是多余的。你说得对,它应该被自动包括在内
考虑到这一级别的详细信息,唯一能跳出来的是,其中有/=require bootstrap.min
,并且require
不应该有文件扩展名。它可能违反了所有的要求。将其更改为/=require bootstrap
,或者为了测试economy.js加载,或者暂时将其完全删除
如果这不起作用,这里有一些事情可以尝试:
警报(“加载的文件”)代码>以防浏览器控制台出现问题
.js
的情况下添加/=require economy
另外,不要忘记关闭您的
$(文档)
在}
的末尾,我找到了答案。我的app/assets/javascripts文件夹中有一个名为economy.coffee的文件(出于某种原因),我所要做的就是删除它。我想它是在覆盖我的js文件或其他东西。谢谢你的帮助。不过,我都试过了,什么也没变。我被指示使用/=require bootstrap.min
。我将发布更多的文件,看看它们是否提供了进一步的提示。有什么您想看到的特定内容吗?加载页面时,rails服务器
输出中是否有错误?我猜您的浏览器控制台中没有错误,并且.js肯定没有加载到源代码中,对吗?我实际上收到了这个错误:ActionController::RoutingError(没有路由匹配[GET]“/assets/bootstrap.min.css.map”)。。。我不知道这是什么意思,但我认为这是无关的。
Rails.application.config.assets.version = '1.0'
Rails.application.config.assets.precompile += %w( economy.js )