我想在我的Rails应用程序中使用jQuery/Bootstrap /其他第三方js,但我无法理解Rails如何根据它如何引用这些脚本工作。资产如何在Rails中工作?
在我的宝石文件我有:
gem 'jquery-rails', '4.0.3'
gem 'bootstrap-sass', '3.2.0.0'
gem 'sass-rails', '5.0.2'
,我看到Rails包含在资产以下/ application.js中
//= require jquery
//= require jquery_ujs
这是否意味着Rails会包括jQuery的每一个画面我的应用程序有?
如果我想仅针对某些屏幕使用第三方,而不是每个屏幕。 我该如何做到这一点?
而我在Rails项目的任何地方都找不到jQuery.min.js。它在哪里位于?我一直在寻找在以下几点:应用程序/资产/ JavaScript的,供应商/资产/ JavaScript的,的lib /资产但没有的jQuery/jQuery UI的脚本。
因此,基本上,对于第三方(如分页表,我不需要它在每个屏幕上)我应该手动将脚本复制到我的rails项目,以便我可以引用脚本标记?但通过这种方法,我总是必须手动更新每个第三方,这根本不行。创建一个新的布局听起来对我来说不是一个好主意。也许我想要像目前的布局,但使用不同的JavaScript的相同的HTML结构,并为此新的布局将不值得 –
如果你看看application.html.erb里面有一段代码'javascript_include_tag'application', 'data-turbolinks-track'=> true'。它将* application.js *添加到页面上的所有依赖项中。您可以用任何自定义逻辑来替换该行,该行只会导入您需要的脚本。 –
您还可以了解'content_for' rails helper,它可用于指定要在视图中导入的脚本而不是布局。 –