默认情况下,rails 3.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>
进入我的应用程序/ views / layouts / application.html.erb文件的头,或者是所有照顾jquery-rails gem和
<%= javascript_include_tag "application" %>
已经在那了?
在我的应用程序中,我把jQuery代码放在哪里?随着每个新的控制器,rails 3.2在app / assets / javascripts /目录中创建了一个不错的[new_controller] .js.coffee文件.如果我把它放在.coffee文件中,Javascript不起作用.任何人有什么想法?
解决方法
Rails 3.2应用程序已准备好接受coffeescript.的确,每个新的控制器都会自动生成一个[new_controller] .js.coffee文件,以便接受新的coffeescript文件.尽管我很快到达咖啡馆,刚刚完成JQuery Air: First Flight,我知道的只有jQuery.
以下是将jQuery添加到Rails 3.2应用程序中需要做的事情
默认,资产管道设置:
1)将javascript_include_tag(: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应用程序的一部分,包含在jquery-rails gem中.
如果其他人有洞察力在rails 3.2应用程序中使用jquery和javascript而不是咖啡脚本,请添加.也就是说,我的下一步是学习咖啡脚本!