我正在使用axlsx 2.0.1 gem来生成电子表格。我不得不把一些工作表藏起来。在示例中,可以使用以下方法隐藏工作表:
wb.add_worksheet name: 'hidden', state: :hidden do |sheet|
sheet.add_row ['you cant see me!']
end但这并不能解决问题。之后,我把宝石和
gem 'axlsx', git: "git@github.com:randym/axlsx.git"然后起作用了。那我该怎么办呢?我应该继续使用git url还是其他什么的?
发布于 2014-05-05 13:40:24
问题在于,自去年9月以来,创业板的作者还没有在RubyGems中发布更新版本。通过访问创业板进入RubyGems就可以看出这一点。正如你所看到的,最新的版本(2.0.1)发生在2013年9月13日。
由于您感兴趣的特性是在gem的主分支中添加的,Gemfile中有一个git对您很好。然而,这并不是理想的生产系统!在gem的主分支中的任何更改(这并不总是稳定的或经过良好测试的)可能会在您的项目中结束,如果您要(无意中)更新这个gem。
您可以在github上分叉项目,并使用Gemfile中的分叉URL来确保不会在一夜之间发生更改。或者,您可以搜索一个git标记,该标记以所需的状态表示项目(即,在实现隐藏表功能之后)。如果需要,甚至可以在Gemfile中设置一个特定的提交哈希!
一旦作者发布了一个新的稳定版本的gem,并确保它对您运行良好(例如,没有回归),您可以将Gemfile更改为更简单的gem 'axlsl'。
如果您想了解如何在Gemfile中指定某个分支、提交或标记,请查看以下内容:如何从github获得宝石的特定“提交”?
https://stackoverflow.com/questions/23473542
复制相似问题