使用源,卢克!
如果您有源代码控制,请回顾您的历史以找到您的 Gemfile 或应用程序或 gem 的 gemspec。bundle install
如果您只有一个 Gemfile.lock,那么只要 Bundler 具有可以访问的有效 gem 源,您就应该能够构建应用程序。
您还可以 greprequire
关键字的源代码,并至少确定您要查找的模块。您还可以查看 Gemfile.lock 中的顶级项目,以查看构建 lockfile 时 Gemfile 或 gemspec 中的内容。
例如,Sinatra 的 Gemfile.lock 的一部分列出了以下依赖项:
DEPENDENCIES
activesupport (~> 5.1.6)
json
minitest (~> 5.0)
nokogiri (!= 1.5.0)
puma
rack!
rack-protection!
rack-test (>= 0.6.2)
rake
sinatra!
sinatra-contrib!
twitter-text (= 1.14.7)
yard
其他部分与由于核心依赖关系而被引入的源、约束和其他依赖关系有关。重建 Gemfile 所需的一切都在那里,但据我所知,没有任何工具可以为你做这件事,因为 Gemfile.lock 是从Gemfile 构建的,而不是相反。
虽然没有简单的方法将 Gemfile.lock 逆向工程为 Gemfile 或 gemspec,但您当然可以从键下的顶级条目以及键中构建一个。specs:
DEPENDENCIES
也可以看看