我正在使用其他人写的一个宝石来为fabric javascript library提供服务。宝石正在使用旧版本的库(1.3),我想使用1.4(最新版本)。我还没有找到使用此版本的任何其他宝石。我的问题是,这是加载资产的最佳方式,还是有更优选的方法?如果是这样,我将如何使用此库的最新版本构建此gem?
答案 0 :(得分:1)
在我看来,在大多数情况下都这样做很好。
在您的情况下,根据您拥有的时间,您可能需要执行以下操作之一:
如果gem是开源的,您可以将其分叉,更新到最新版本,然后执行拉取请求。
通过这种方式,你也可以为整个轨道以及其他遇到同样问题的人做出贡献。
下行是需要时间。您必须等待作者接受拉取请求并等待下一版本的gem。但是你可以指出你的Gemfile使用你的分叉版本,直到新版本出来;)
为提供资产的rails编写gem实际上并不困难。您可以关注其他现有宝石的结构,并且应该易于理解。
一个很好的例子是https://github.com/rails/jquery-rails
下行是你必须保持宝石。否则,当织物1.5出来时,另一个人会再问你同样的问题。
默认情况下,Rails项目有一个供应商目录。将外部资产放在这里也没关系。
以上是我管理外部资产的首选方式。