在index.html.erb中调用ruby方法以加载javascripts

在index.html.erb中调用ruby方法以加载javascripts,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,是否可以在index.html.erb中调用一个ruby方法来加载我的所有javascript文件?我知道您可以直接使用js来实现这一点,但我正在构建一个库,我希望客户端能够通过调用我的方法来添加javascript文件 我想大概是这样 但是我不知道代码是什么样子的 默认情况下,包含在app/assets文件夹中的任何javascript/css文件都将通过布局视图加载,因此,您可以访问app/views文件夹中任何视图中的这些方法 如果您想加载特定的内容,即从供应商文件夹加载,您可以使用ra

是否可以在index.html.erb中调用一个ruby方法来加载我的所有javascript文件?我知道您可以直接使用js来实现这一点,但我正在构建一个库,我希望客户端能够通过调用我的方法来添加javascript文件

我想大概是这样

但是我不知道代码是什么样子的

默认情况下,包含在app/assets文件夹中的任何javascript/css文件都将通过布局视图加载,因此,您可以访问app/views文件夹中任何视图中的这些方法

如果您想加载特定的内容,即从供应商文件夹加载,您可以使用rails助手
asset\u path
如下所示:

对于css文件:

<link rel="stylesheet" href="<%= asset_path 'my_vendor_css_file.css' %>">

对于js文件:

<script src="<%= asset_path 'my_vendor_js_file.js' %>"></script>


将任何一个添加到index.html.erb文件中以加载该文件。

默认情况下,应用程序/资产文件夹中包含的任何javascript/css文件都将通过布局视图加载,因此,您可以在应用程序/视图文件夹的任何视图中访问这些方法

如果您想加载特定的内容,即从供应商文件夹加载,您可以使用rails助手
asset\u path
如下所示:

对于css文件:

<link rel="stylesheet" href="<%= asset_path 'my_vendor_css_file.css' %>">

对于js文件:

<script src="<%= asset_path 'my_vendor_js_file.js' %>"></script>

将任何一个添加到index.html.erb文件中,将其加载到那里

差不多

RubyonRails具有

差不多


RubyonRails具有和

,我将如何将其包含在方法中?正如我所说的,我只想调用index.html.erb中的方法,并在该方法中使用类似于您所说的内容。因此,在ruby文件(在我的库中)中有一个名为getJS的方法?如果您在app/assets/javascripts目录中构建它,您不必做任何事情,因为行“true%>”会以任何方式包含它在layouts文件夹中的application.html.erb文件中。否则,只需将其添加到index.html.erb文件中的某个位置,助手就会自动包含您在指定目录中创建的任何新文件,该目录包含javascripts库:“javascript\u include\u tag”/some\u directory/my\u lib\u of\u javascripts”更明确地说:我正在构建一个软件包,供其他人使用,并且很容易做到。这就是为什么我不想把我的Javascript放在某个特殊的地方,我只想把它们放在我的包中,并通过调用我的函数getJS从包中包括进来。我将如何在方法中包含它们?正如我所说的,我只想调用index.html.erb中的方法,并在该方法中使用类似于您所说的内容。因此,在ruby文件(在我的库中)中有一个名为getJS的方法?如果您在app/assets/javascripts目录中构建它,您不必做任何事情,因为行“true%>”会以任何方式包含它在layouts文件夹中的application.html.erb文件中。否则,只需将其添加到index.html.erb文件中的某个位置,助手就会自动包含您在指定目录中创建的任何新文件,该目录包含javascripts库:“javascript\u include\u tag”/some\u directory/my\u lib\u of\u javascripts”更明确地说:我正在构建一个软件包,供其他人使用,并且很容易做到。这就是为什么我不想把我的javascript放在某个特殊的地方,我只想把它们放在我的包中,并通过调用我的函数getJS从包中包括进来