如何在加载路径中包含供应商库?

时间:2015-09-12 15:19:16

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline

我有一个供应商库,它有自己的目录和许多文件(js和css a.o.)。我已将其作为my_app/vendor/assets/external_library/中的文件夹放置。如何引用此目录中的文件,例如在我的视图中?

例如,有以下两个文件:

  • 程序my_app /供应商/资产/ external_library / editor.js内
  • 程序my_app /供应商/资产/ external_library / contents.css

要使用这些,我已添加:

  • 在application.js中://= require editor
  • 在application.css.scss中:@import "contents";
  • 在我看来:<script src="editor.js"></script>

它确实在开发中加载视图页面。但是当我转到页面的源代码并单击指向js文件的链接时,它无法找到该文件。我做错了吗?

1 个答案:

答案 0 :(得分:2)

将其添加到您的application.rb文件中:

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

然后在你的application.js中要求这些:

//= require external_library/editor.js

和application.css.scss:

@import "external_library/contents";

在您看来,您只需要具备以下条件:

= stylesheet_link_tag    "application", media: "all"
= javascript_include_tag "application"