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