我正在做一个小项目https://github.com/lucassus/mongo_browser
这是一个用 sinatra.rb 框架编写的应用程序,以及用于编译咖啡脚本和 sass 的简单资产管道。由于该应用程序是作为 gem 发布的,因此我必须添加sprockets
,coffee-script
和sass
gem 的运行时依赖项。
这个解决方案有一些明显的缺点:
- 端点用户必须安装所有这些依赖项
- 他必须安装一个 JavaScript 运行时(例如 nodejs)
- 由于资产编译,应用程序稍慢
最大的问题是:是否可以在 gem 中分发已编译的资产?
此外,我不想将编译后的资产存储在 repo 中,我只想在 gem 打包过程中编译它们。宝石包钩子之类的?