繁体   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