Rails 4 - 通过gem添加JS资产

时间:2014-04-24 02:00:58

标签: ruby-on-rails ruby gem asset-pipeline

我正在使用其他人写的一个宝石来为fabric javascript library提供服务。宝石正在使用旧版本的库(1.3),我想使用1.4(最新版本)。我还没有找到使用此版本的任何其他宝石。我的问题是,这是加载资产的最佳方式,还是有更优选的方法?如果是这样,我将如何使用此库的最新版本构建此gem?

1 个答案:

答案 0 :(得分:1)

在我看来,在大多数情况下都这样做很好。

在您的情况下,根据您拥有的时间,您可能需要执行以下操作之一:

1。贡献宝石

如果gem是开源的,您可以将其分叉,更新到最新版本,然后执行拉取请求。

通过这种方式,你也可以为整个轨道以及其他遇到同样问题的人做出贡献。

下行是需要时间。您必须等待作者接受拉取请求并等待下一版本的gem。但是你可以指出你的Gemfile使用你的分叉版本,直到新版本出来;)

2。写自己的宝石

为提供资产的rails编写gem实际上并不困难。您可以关注其他现有宝石的结构,并且应该易于理解。

一个很好的例子是https://github.com/rails/jquery-rails

下行是你必须保持宝石。否则,当织物1.5出来时,另一个人会再问你同样的问题。

3。将资产放在供应商目录中

默认情况下,Rails项目有一个供应商目录。将外部资产放在这里也没关系。

以上是我管理外部资产的首选方式。