处理一个文件脚本的宝石及其版本

时间:2015-07-01 20:05:18

标签: ruby version-control gem

我有一个充满脚本的目录,主要用ruby编写。他们中的大多数只有require次调用,所以一段时间之后并不总是清楚哪个gem提供了文件,或者gem是否更改 - 脚本可能变得不兼容。

我可以添加指定版本的gem个调用,但如果与require调用相结合,对于小脚本来说,调用会过多。

是否有类似内联捆绑器的东西没有锁定文件,所以只指定gem版本,处理版本解析,自动要求以及ruby脚本中的所有内联?

1 个答案:

答案 0 :(得分:0)

如果它“看起来过分”那么也许是吗?这纯粹是主观的。

使用gem 'gem_name', 'version.number.s'就是这样做的方式,因为我想你是在用你的话做的。

一旦达到需要多个文件的程度,因为组织需要它,请执行此操作。不要在没有理由的情况下与自然发生的事情作斗争。

例如,对于只在直接在这个“小脚本”中调用的测试,无论测量小的限制是否为该限制...

def hello(name_ = 'World', name: name_)
  "Hello #{name}"
end

if __FILE__ == $PROGRAM_NAME
  gem 'minitest', '5.7.0'
  require 'minitest/autorun'

  describe hello do
    it 'must return "Hello World:"' do
      assert_equal hello, 'Hello World!'
    end
  end
end

按原样指定宝石,不需要Gemfile.lock(它不是宝石,也不包括或Gemfile)只要求我有宝石可用/ installed。

如果宝石不可用,它会抱怨。