【问题标题】:Compile assets before publish a gem在发布 gem 之前编译资产
【发布时间】:2012-11-10 01:23:28
【问题描述】:

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

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

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

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

此外,我不想将已编译的资产存储在 repo 中,我只想在 gem 打包过程中编译它们。宝石包钩子之类的?

【问题讨论】:

  • 我在某处读到了可以嵌入宝石的地方,所以这是完全可能的。

标签: ruby gem coffeescript assets


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多