[英]Hide Work sheet with axlsx gem
我正在使用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还是其他?
问题在于,自去年9月以来,该宝石的作者尚未在RubyGems中发布更新版本。 您可以通过访问RubyGems中gem的条目来看到。 如您所见,最新版本(2.0.1)发生在13/9/2013。
由于您感兴趣的功能是在gem的master分支之后添加的,因此在Gemfile中具有git URL对您来说很好。 但是,这对于生产系统而言远非理想! 如果您要(无意间)更新此gem,则gem的master分支中的任何更改(并不总是稳定或经过良好测试)都可能会落入您的项目中。
您可以将该项目存储在github上,并在Gemfile中使用分叉的URL,以确保不会在一夜之间发生任何更改。 或者,您可以搜索一个git标签,该标签以您期望的状态(即在实现隐藏工作表功能之后)代表该项目。 如果需要,您甚至可以在Gemfile中设置特定的提交哈希!
一旦作者发布了自己的gem的新稳定版本,并确保您可以正常使用(例如,没有回归),您就可以将Gemfile改回更简单gem 'axlsl'
。
如果要查看如何在Gemfile中指定某个分支,提交或标记,请看这里: 如何从github获取gem的特定“提交”?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.