Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
rails 3.1中jquery/javascript的位置_Jquery_Ruby On Rails 3 - Fatal编程技术网

rails 3.1中jquery/javascript的位置

rails 3.1中jquery/javascript的位置,jquery,ruby-on-rails-3,Jquery,Ruby On Rails 3,我开始了解rails 3.1中的资产管道,现在正在充分利用jquery rails gem的潜力,即使用 // require jquery_ujs 并且没有将相关的jquery库放在我的assets/javascripts.js目录中(我知道是新手犯的错误) 我的下一个问题是关于我在哪里输出jquery/javascript脚本。目前,我将它们全部放在application.js文件中。最好将脚本放在它们相关的页面上。e、 g.现在我有一个使用fullcalendar.js的日历页面,我应

我开始了解rails 3.1中的资产管道,现在正在充分利用jquery rails gem的潜力,即使用

 // require jquery_ujs
并且没有将相关的jquery库放在我的assets/javascripts.js目录中(我知道是新手犯的错误)

我的下一个问题是关于我在哪里输出jquery/javascript脚本。目前,我将它们全部放在application.js文件中。最好将脚本放在它们相关的页面上。e、 g.现在我有一个使用fullcalendar.js的日历页面,我应该把这个页面上的脚本放在下面吗

 <script type="text/javascript"> .........</script>
。。。。。。。。。
在页面底部,或者将其保存在application.js文件中

我还注意到,需要jquery的页面的呈现速度似乎更快,这是因为我现在不再调用它们两次了吗

谢谢你的建议


谢谢

将整个脚本放在特定页面的底部不是一个好主意。使用

<script>page_a_specific_function();</script>
page_a_特定函数();
在页面底部启动特定于页面的javascript是一个更好的解决方案

您还可以为特定页面上的某些元素分配特定ID或类,然后检查javascript中是否存在这些ID或类。如果您的页面有一个id=“calendar”的元素,那么.js文件的特定部分将运行

至于将javascript放在哪里,您可以选择通常的位置(可以在application.js中引用,并很好地编译成一个文件)。我将所有特定于应用程序的javascript放在app/assets/javascripts中,将第三方库放在vendor/assets/javascripts中。第三个位置是lib/assets/javascript