资产管道-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存储库的链接更新了我的问题。