簡體   English   中英

Rails:如何通過常規路線服務資產管道(僅js)?

[英]Rails: How to serve asset pipeline (just js) through a regular route?

我正在開發一個包含chrome擴展程序和spa的項目。 而且,這是我的問題:我有很多這兩個部分都通用的javascript,我想做的是:

  1. 通過常規資產管道(application.js)服務SPA
  2. 通過常規路由為chrome擴展程序使用通用的javascript服務。 (說example.com/chrome-extension/application.js )。

理想情況下,此響應(2)將同時具有數據(來自紅寶石)和資產管道的常規結果。

文件: 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

找到了 :)

我一直在尋找Rails.application.assets.find_asset('application.js').to_s

發現這個問題

僅供參考,我創建了兩個不同的文件

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM