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