Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 打包html模板、javascript和css以供多个平台使用_Ruby On Rails_Express_Go_Distributed - Fatal编程技术网

Ruby on rails 打包html模板、javascript和css以供多个平台使用

Ruby on rails 打包html模板、javascript和css以供多个平台使用,ruby-on-rails,express,go,distributed,Ruby On Rails,Express,Go,Distributed,我有一个大型rails应用程序,我想将其拆分成更小的应用程序。该应用程序的一部分是桅杆和页脚,它对所有较小的应用程序都是通用的。我想将桅杆和页脚的html、javascript和css提取到它自己的包中,每个应用程序都可以加载和呈现 我遇到的主要问题是,应用程序可能不会全部用rails编写。有些是rails,有些是expressjs,有些是用Go编写的,有些可能最终用其他语言编写,所以我的解决方案需要与语言无关 我的想法是,我可以将html、css和javascript提取到自己的git rep

我有一个大型rails应用程序,我想将其拆分成更小的应用程序。该应用程序的一部分是桅杆和页脚,它对所有较小的应用程序都是通用的。我想将桅杆和页脚的html、javascript和css提取到它自己的包中,每个应用程序都可以加载和呈现

我遇到的主要问题是,应用程序可能不会全部用rails编写。有些是rails,有些是expressjs,有些是用Go编写的,有些可能最终用其他语言编写,所以我的解决方案需要与语言无关

我的想法是,我可以将html、css和javascript提取到自己的git repo中,使用html的mustache模板,然后使用grunt或类似的构建工具来构建gem、package.json结构和golang模块。可能每个都在它自己的git子模块中


我很好奇是否有一种更标准的方法来做这件事。或者,如果有人知道实现这一目标的更简单的方法。

听起来共同的技术是HTML/JS/CSS

将mast和footer导出为一个自包含的JS库,或者更准确地说,导出为小部件,不是更好吗

因此,无论应用服务器技术堆栈是什么,您都可以以以下形式生成HTML:

<script src="your_widgets.js"></script>
<script>new Footer.render('id_of_dom_element_to_render_to');</script>

新Footer.render('id_of_dom_element_to_render_to');

通过这样做,无论您是希望小部件库加载模板,还是希望将模板嵌入小部件库,或者您只是想使用HTMLFragment构建它,都不会受到服务器技术选择的限制。

看起来您将从公开API和使用此API的web应用程序中获益。这样,客户端(html、css和JS)都在一个地方(web应用程序),服务器端可以谈论JSON或任何其他数据格式