我有一个充满脚本的目录,主要用ruby编写。他们中的大多数只有require
次调用,所以一段时间之后并不总是清楚哪个gem提供了文件,或者gem是否更改 - 脚本可能变得不兼容。
我可以添加指定版本的gem
个调用,但如果与require
调用相结合,对于小脚本来说,调用会过多。
是否有类似内联捆绑器的东西没有锁定文件,所以只指定gem版本,处理版本解析,自动要求以及ruby脚本中的所有内联?
答案 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。
如果宝石不可用,它会抱怨。