资产管道-application.js未编译/加载 我使用Rails 4与基础5,我很难让JavaScript工作。基金会的导航栏菜单在手机中没有下拉,我遇到了麻烦。在这个网站和谷歌上搜索了一会儿之后,我想问题可能是我使用的是Sprocket 2.1.2版。然而,升级后(现在是3.3.4版)问题仍然没有得到解决
我删除了资产管道-application.js未编译/加载 我使用Rails 4与基础5,我很难让JavaScript工作。基金会的导航栏菜单在手机中没有下拉,我遇到了麻烦。在这个网站和谷歌上搜索了一会儿之后,我想问题可能是我使用的是Sprocket 2.1.2版。然而,升级后(现在是3.3.4版)问题仍然没有得到解决,javascript,ruby-on-rails-4,asset-pipeline,sprockets,Javascript,Ruby On Rails 4,Asset Pipeline,Sprockets,我删除了application.js中的所有内容,并添加了一个函数来简单地将一个div追加到另一个div,以检查文件是否正在加载,因此application.js现在看起来如下所示: //= require jquery //= require jquery_ujs //= require jquery-ui/datepicker //= require foundation //= require_tree . $(function(){ $(document).foundation();
application.js
中的所有内容,并添加了一个函数来简单地将一个div追加到另一个div,以检查文件是否正在加载,因此application.js
现在看起来如下所示:
//= require jquery
//= require jquery_ujs
//= require jquery-ui/datepicker
//= require foundation
//= require_tree .
$(function(){ $(document).foundation(); });
$(document).ready(function (){
$('#test').append("<div class='test'>Test</div>");
});
/=需要jquery
//=需要jquery\u ujs
//=需要jquery ui/datepicker
需要基础
//=需要一棵树。
$(函数(){$(文档).foundation();});
$(文档).ready(函数(){
$('test')。附加(“test”);
});
不幸的是,div
没有附加。我对javascript非常陌生,我不确定还能做些什么来找出为什么没有加载javascript。在此方面的任何帮助都将不胜感激
更多信息
当我尝试导航到http://localhost:3000/assets/application.js
我得到以下信息:
抛出错误(“链轮::FileNotFound:无法使用找到文件“self”)
键入“application/javascript”\n(在
/home/sheeka/Documents/workspace/my_projects/ruby/technical_tests/homestay/homestay_test/app/assets/javascripts/application.js:17)”
我可以用类似的方式打开application.css.scss
,但我不能完全确定这意味着什么
根据要求:查看 您需要在application.js文件中包含一个
require\u self
。没有它,将无法加载此文件中的函数 更新
app/assets/javascripts/application.js中
将/=require self
更改为/=require self
在应用程序布局中更改此行:
true%>
到
在使用TurboLink时,您需要了解一些不同之处,因此请查看他的文档 感谢您的反馈,但不幸的是,这并不能解决我的问题。至少您的div被添加到了
#test
元素中?不,不是。我的测试元素只包含在我开始调试之前存在的表单js@SoSimple如果可能的话,请将您的代码发布到github或其他地方,然后我们可以查看一下。很抱歉,我已经用github存储库的链接更新了我的问题。