Ruby on Rails 4:如何在Rails Web应用程序中包含Javascript文件?

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-generatorstwitter-bootstrap-rails.


ano*_*ifo 8

看一下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)

希望这可以帮助.