Rails:在默认文件夹

时间:2015-06-10 13:04:34

标签: javascript ruby-on-rails templates directory

我有一个模板,我试图将其包含在我的Rails Aplication中。 这个模板有自己的结构,我不想搞砸。 让我们称这个模板"材料"。

我已将所有文件放在my vendor/assets文件夹下,以便我有这样的结构:

railsApp/vendor/assets/material/material

在最后一个"材料"文件夹,我有我的JS和CSS的文件夹。这样我就创建了一个文件" material.js"这包括:

//= require material/js/jquery-2.1.1
//= require material/js/functions
//= require material/js/bootstrap

这样我就可以调用我想要的js。

这是我的问题: 如何从我的application.html.erb

中调用此material.js
<%= javascript_include_tag '/vendor/assets/material/material/material', 'data-turbolinks-track' => true %> 

不起作用......

提前致谢。

1 个答案:

答案 0 :(得分:4)

我会创建一个新的js文件,让我们说material.js。在app/assets/javascripts/material.js

//= require material/material

然后在config/application.rb中,您需要添加:

config.assets.paths << Rails.root.join('vendor', 'assets', 'material')

您还需要将material.js添加到预编译列表中。在config/initializers/assets.rb

Rails.application.config.assets.precompile += %w( material.js )

然后在您看来,您可以参考资料:

javascript_include_tag 'material'

相关问题