我一直在讨论Ruby,我一直想知道是否有一个实用程序或工具可用于确定ruby脚本所需的所有gem。基本上,我一直觉得不得不使用我没写过的ruby脚本,我不知道所有的gem依赖项,我不知道所有gems是否都已安装。
答案 0 :(得分:1)
需要使用bundler帮助来了解所有宝石。但你无法知道哪些是必需的。因为您可以使用gem或其他系统来要求您的图书馆。
答案 1 :(得分:0)
就我个人而言,我通常只是尝试运行一些东西,如果它中断安装所需的宝石,或者快速查看前几行并查看是否可以找到需求。我不知道有一个预先存在的工具,但如果有人告诉我们,我会很高兴。
Ruby是一种脚本语言,因此请继续探索并制作自己的语言。它会完美吗?也许不是,但你会在途中学到一些东西。
f = File.open('rubyfile.rb')
f.each do |line|
if line.include?('require') then
puts line
end
end
有一个起点。该解决方案错过了一堆东西,比如嵌套依赖项,如果所需文件也有一些要求,如果要检查包含该怎么办?让它检查项目的整个文件结构并检查任何.rbs?也许让它使用正则表达式而不是字符串来避免整个脚本等单词的其他实例需要。