我找到正确库的尝试和真实的方法(如果不包含在自述文件中,我发现经常是这种情况)是运行
宝石规格
然后查看文件列表,尤其是在 lib/ 目录中。通常,名称最接近宝石本身的就是我要找的那个。显然这不是 %100 可靠的,但它对我有用。
例如 gem spec ruby-plsql 给出
--- !ruby/object:Gem::Specification
name: ruby-plsql
....
extra_rdoc_files:
- History.txt
- License.txt
- README.txt
files:
- History.txt
- License.txt
- README.txt
- lib/oradate_patch.rb
- lib/plsql/connection.rb
- lib/plsql/jdbc_connection.rb
- lib/plsql/oci_connection.rb
- lib/plsql/package.rb
- lib/plsql/procedure.rb
- lib/plsql/schema.rb
- lib/ruby_plsql.rb
- lib/ruby_plsql/version.rb
- spec/plsql/package_spec.rb
- spec/plsql/procedure_spec.rb
- spec/plsql/schema_spec.rb
- spec/spec.opts
- spec/spec_helper.rb
has_rdoc: true
homepage: http://ruby-plsql.rubyforge.org
licenses: []
....
rubyforge_project: ruby-plsql
rubygems_version: 1.3.4
signing_key:
specification_version: 2
summary: ruby-plsql gem provides simple Ruby API for calling Oracle PL/SQL procedures.
test_files: []
我看到了
lib/ruby_plsql.rb
由于 gem 被命名为 ruby-plsql,我猜测它可能是主 lib 文件。您还可以检查 .gemspec 文件以查看它的构建目标。