Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Rails3.2应用程序添加JQuery或Javascript(而不是coffee.script)代码?_Javascript_Jquery_Ruby On Rails 3.2 - Fatal编程技术网

向Rails3.2应用程序添加JQuery或Javascript(而不是coffee.script)代码?

向Rails3.2应用程序添加JQuery或Javascript(而不是coffee.script)代码?,javascript,jquery,ruby-on-rails-3.2,Javascript,Jquery,Ruby On Rails 3.2,我刚刚完成了关于JQuery的介绍课程。这是一个学习jQuery基础知识的好方法,当我学完后,我非常兴奋能为我的新rails 3.2应用程序添加一些jQuery。然而,如何做到这一点并不明显 默认情况下,Rails3.2附带了jquery rails和coffee rails gems。新的3.2应用程序都以咖啡脚本的形式设置接受javascript和jquery。虽然我很快就会学习咖啡脚本,但现在我所掌握的只是jquery 更具体地说,我是否应该添加以下内容: <script type=

我刚刚完成了关于JQuery的介绍课程。这是一个学习jQuery基础知识的好方法,当我学完后,我非常兴奋能为我的新rails 3.2应用程序添加一些jQuery。然而,如何做到这一点并不明显

默认情况下,Rails3.2附带了jquery rails和coffee rails gems。新的3.2应用程序都以咖啡脚本的形式设置接受javascript和jquery。虽然我很快就会学习咖啡脚本,但现在我所掌握的只是jquery

更具体地说,我是否应该添加以下内容:

<script type="text/javasript" src= "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
已经到了吗


在我的应用程序中,我把jQuery代码放在哪里?对于我生成的每个新控制器,rails 3.2都会在
app/assets/javascripts/
目录中创建一个漂亮的
[new\u controller].js.coffee
文件。如果我把Javascript放在
.coffee
文件中,它就不能工作。有人有什么想法吗?

你不需要做任何事情。默认情况下,Rails将为您提供jquery。如果文件扩展名不是coffeescript,则不需要使用coffeescript

你可以通过阅读来更好地理解魔法

如果您必须添加自己的,您可以这样写:

<%= javascript_include_tag "http://example.com/main.js" %>


阅读以了解javascript_include_标记是如何工作的。

确保
/=require jquery
是application.js或application.js.coffee的顶部,如果安装了
jquery rails
gem,你应该是个好人。

在,我想出了以下答案,其他人可能会觉得有用:

Rails 3.2应用程序已准备好接受coffeescript。实际上,每个新控制器都会自动生成一个[new_controller].js.coffee文件,准备接受新的coffeescript。虽然我将很快开始学习coffeescript,刚刚完成,但我只知道jQuery

下面是使用将jQuery添加到Rails 3.2应用程序中所需的操作 默认情况下,资产管道设置:

1) 将
javascript\u include\u标记(:application)
放在
app/views/layouts/application.html.erb
文件。代码学校的亚当·福图纳(Adam Fortuna)指出,通常在页脚处加上这一行,这听起来像是个好建议。这可能允许页面的其余部分在javascript之前加载

2) 在“app/assets/javascripts/”目录中,使用 后缀
.js
,在我的例子中是user.js。注意:不要命名jQuery 文件与自动创建的
.js.coffee
文件相同,否则将不会 可能是因为只有coffeescript文件会被读取

3) 将jQuery javascript添加到该文件中,使其成为您的核心内容!它已经是您3.2应用程序的一部分,包含在
jqueryrails
gem中


如果其他人对在Rails3.2应用程序中使用jquery和javascript而不是coffee脚本有所了解,请添加。也就是说,我的下一步是学习咖啡剧本

我的天哪,社区很快!在9分钟内,我回答了自己的问题——花了一天多的时间与codeschool支持部门合作——3个人也回答了这个问题!非常感谢。我现在更明白了。下次我从SO开始。
<%= javascript_include_tag "http://example.com/main.js" %>