Javascript 错误:找不到jquery.js
我在Javascript 错误:找不到jquery.js,javascript,ruby-on-rails,Javascript,Ruby On Rails,我在index.html.erb中写下了下一行: <script src="/app/assets/javascripts/jquery.js"></script> 请提供帮助。您不需要完整路径,只需assets/jquery.js即可: <script src="assets/jquery.js"></script> 问题是从哪里调用jquery.js文件。 我的意思是,这取决于你的index.html文件在哪里 例如,如果您的index.h
index.html.erb
中写下了下一行:
<script src="/app/assets/javascripts/jquery.js"></script>
请提供帮助。您不需要完整路径,只需
assets/jquery.js
即可:
<script src="assets/jquery.js"></script>
问题是从哪里调用
jquery.js
文件。
我的意思是,这取决于你的index.html
文件在哪里
例如,如果您的index.html位于/app/index.html
上,请尝试:
<script src="assets/javascripts/jquery.js"></script>
您不能在这上面使用rails帮助程序吗
<%= javascript_include_tag "jquery" %>
请用这个
这一个对您很好我认为定义要添加的javascript文件最常见的地方是
清单文件:app/assets/javasripts/application.js
。看起来是这样的:
//= require jquery
//= require jquery-ui
//= require jquery_ujs
然后在应用程序范围内添加资产 你的站点的完整链接是什么?它是404,所以服务器找不到文件!这意味着它正在寻找错误的位置。检查相对路径。我认为完整路径是:localhost:3000/workers/index.html.erb所以我必须做:?文件夹应用程序在文件夹workers中吗?你在说什么!你知道相对路径和绝对路径是如何工作的吗?你是什么意思?看医生:他说得有点对。我认为现在的情况是,你不知道你在谈论RubyonRails,我假设你从上面看是在使用RubyonRails。看看这个链接:它解释了如何引用资产文件夹中的文件。@shioyama比我快:)你原来只有
,我应该把它指向你的吗?我应该把它添加到index.html.erb吗?通常你会把它添加到你的布局中,在app/views/layouts/application.html.erb
。这样,它就会出现在您的所有视图中。因此,接受的答案意味着您没有将它放在名为javascripts
的文件夹中?真的吗?确实有点奇怪。但是,版本>3.1的Rails中的约定(您可能知道)是通过资产管道为资产提供服务。这意味着将在管道的“公共”位置搜索文件:app/assets/javascripts
、vendor/assets/javascript
以及您在application.rb
文件中预定义或添加的其他位置。您可能知道,对图像文件的引用只是url('img.png')
,没有其他前缀。这不起作用,我不明白为什么它有这么多的UpVote。问题是关于Ruby on Rails,它用于管理资产。使用链轮,可以在assets/
访问放置在多个位置之一(app/assets/javascripts
、vendor/assets/javascripts
等)的任何内容。因此,无论您在app/
中是否有index.html
文件,src=“assets/javascripts/jquery.js”
都不起作用(Rails不是这样工作的)。您可以将它放在public/assets/javascripts/
中,然后您的脚本标记就可以工作了。但这有点违背了资产管道的全部目的。明白了,我不知道rails,所以我用HTML的知识回答(所以我认为那些对我的答案投赞成票的人和我是一样的)。谢谢你的解释。
<script src="assets/jquery.js" type="text/javascript"></script>
//= require jquery
//= require jquery-ui
//= require jquery_ujs