Rails:如何通过常规路径提供资产管道(只是js)?

时间:2018-04-04 17:15:55

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

我正在开发一个包含chrome扩展和spa的项目。而且,这是我的问题:我有很多这两个部分都很常见的JavaScript,我想做的是:

  1. 通过常规资产管道(application.js)
  2. 提供SPA服务
  3. 使用常规路线为Chrome扩展程序提供常用的javascript。 (说example.com/chrome-extension/application.js)。
  4. 理想情况下,此响应(2)将包含数据(来自ruby)和资产管道的常规结果。

    档案:app/views/chrome-extension/application.js.erb Global.data = { somekey: '<%= @some_value %>' } # append, inline, the same results that I'd get from `application.js` or, even better, from a second asset pipeline `chrome-extension.js`"

    有什么想法? :d

1 个答案:

答案 0 :(得分:0)

找到它:)

我正在寻找

Rails.application.assets.find_asset('application.js').to_s

Found in this question

仅供参考我创建了两个不同的文件

application.js

//= require rails-ujs
//= require turbolinks
//= require_tree lib <- Magic here
//= require_tree spa
//= require index

lib.js(spa和Chrome扩展程序通用)

//= require_tree ./models
//= require_tree ./resources
//= require_tree ./whatever