在发布gem之前编译资产

时间:2012-11-21 17:57:47

标签: ruby gem coffeescript assets

我正在开展小型项目https://github.com/lucassus/mongo_browser 这是一个用sinatra.rb框架编写的应用程序,以及用于编译coffeescript和sass的简单资产管道。由于应用程序是作为gem发布的,我必须将sprocketscoffee-scriptsass添加到gem的运行时依赖项中。

此解决方案有一些明显的缺点:

  • 端点用户必须安装所有这些依赖项
  • 他必须安装JavaScript运行时(例如nodejs)
  • 由于资产编译,
  • app略显缓慢

最大的问题是:是否可以在gem内部分发编译资产?

此外,我不想将已编译的资产存储在repo中,我只想在gem包过程中编译它们。那种宝石包挂钩还是某事?

1 个答案:

答案 0 :(得分:1)

当然,将它们添加到files=。对于编译,请在开头添加逻辑到.gemspec。毕竟,这只是红宝石。