Cyb*_*ber 23 javascript jquery ruby-on-rails twitter-bootstrap ruby-on-rails-4
我正在构建一个Rails 4 Web应用程序,我想在我的应用程序中包含一些.js文件.是否可以直接将JavaScript文件添加到我的Rails ..app/assets/javascripts
文件夹并在application.js中添加这样的引用?
//= customejsfile.js
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?如果是的话,我是否可以按照添加jQuery和Bootstrap库的相同步骤进行操作?
任何帮助表示赞赏.
Mar*_*pka 34
包含文件的正确方法是:
//= require customejsfile
Run Code Online (Sandbox Code Playgroud)
在你的application.js
文件中.更重要的是,默认情况下你有
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
这需要来自assets/javascript
路径的所有js文件,因此您不必自己键入(并且您不应该,或者您将文件包含两次).默认情况下包含JQuery库(它来自jQuery gem).如果您想要Bootstrap,那么您可以这样做或使用现有的宝石之一,如bootstrap-generators或twitter-bootstrap-rails.
看一下application.html.erb文件,您将看到application.js是通过以下方式引用的:
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
Run Code Online (Sandbox Code Playgroud)
所以,当我遇到这个挑战时,我所做的是:在我想引用自定义javascript的文件中添加此脚本,但这次我修改了参数.所以,而不是"应用程序",我有这个:
<%= javascript_include_tag "customjsFile", "data-turbolinks-track" => true %>
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.