benbalter / sitemap-parser

Ruby Gem to parse sitemaps.org compliant sitemaps
MIT License
29 stars 46 forks source link

Fixed a require error. #23

Closed yubele closed 2 years ago

yubele commented 2 years ago

When I tried to use sitemap-parser using gem install, I couldn't require it, so I'll fix it in this PR. Pulling to fix: #21

This problem is caused by the fact that version.rb is not included in the gem file as shown in the comment below.

https://github.com/benbalter/sitemap-parser/pull/22#issuecomment-993482353

My environment is as follows.

@yubele ➜ /workspaces/sitemap-parser (fix/require) $ ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
@yubele ➜ /workspaces/sitemap-parser (fix/require) $ irb -v
irb 1.2.6 (2020-09-14)

The following is the operation that caused the error.

@yubele ➜ /workspaces/sitemap-parser (fix/require) $ gem install sitemap-parser -v 0.5.0
Fetching sitemap-parser-0.5.0.gem
Successfully installed sitemap-parser-0.5.0
1 gem installed
@yubele ➜ /workspaces/sitemap-parser (fix/require) $ irb
irb(main):001:0> require 'sitemap-parser'
Traceback (most recent call last):
        9: from /home/codespace/.ruby/current/bin/irb:23:in `<main>'
        8: from /home/codespace/.ruby/current/bin/irb:23:in `load'
        7: from /opt/ruby/2.7.2/lib/ruby/gems/2.7.0/gems/irb-1.2.6/exe/irb:11:in `<top (required)>'
        6: from (irb):1
        5: from /opt/ruby/2.7.2/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:149:in `require'
        4: from /opt/ruby/2.7.2/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:160:in `rescue in require'
        3: from /opt/ruby/2.7.2/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:160:in `require'
        2: from /opt/ruby/2.7.2/lib/ruby/gems/2.7.0/gems/sitemap-parser-0.5.0/lib/sitemap-parser.rb:6:in `<top (required)>'
        1: from /opt/ruby/2.7.2/lib/ruby/gems/2.7.0/gems/sitemap-parser-0.5.0/lib/sitemap-parser.rb:6:in `require_relative'
LoadError (cannot load such file -- /opt/ruby/2.7.2/lib/ruby/gems/2.7.0/gems/sitemap-parser-0.5.0/lib/sitemap-parser/version)
irb(main):002:0> 

The build result of this PR is as follows.

@yubele ➜ /workspaces/sitemap-parser (fix/require) $ gem install sitemap-parser
Successfully installed sitemap-parser-0.5.1
1 gem installed
@yubele ➜ /workspaces/sitemap-parser (fix/require) $ irb
irb(main):001:0> require 'sitemap-parser'
=> true
irb(main):002:0> exit
benbalter commented 2 years ago

Nice catch. Thank you for your contribution.