jekyll-crosspost-to-medium icon indicating copy to clipboard operation
jekyll-crosspost-to-medium copied to clipboard

NoMethodError: undefined method `has_key?' for #<String

Open 0xdevalias opened this issue 6 years ago • 3 comments

Recently upgraded my jekyll to latest, and hit this issue:

NoMethodError: undefined method `has_key?' for #<String:0x007fe56692a150>
Did you mean?  has_ansi?
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-crosspost-to-medium-0.1.15/lib/jekyll-crosspost-to-medium.rb:162:in `crosspost_payload'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-crosspost-to-medium-0.1.15/lib/jekyll-crosspost-to-medium.rb:84:in `block in generate'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/hooks.rb:103:in `block in trigger'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/hooks.rb:102:in `each'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/hooks.rb:102:in `trigger'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/document.rb:351:in `trigger_hooks'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/site.rb:480:in `render_regenerated'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/site.rb:464:in `block (2 levels) in render_docs'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/site.rb:463:in `each'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/site.rb:463:in `block in render_docs'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/site.rb:462:in `each_value'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/site.rb:462:in `render_docs'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/site.rb:191:in `render'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/site.rb:71:in `process'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/command.rb:28:in `process_site'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/commands/build.rb:65:in `build'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/commands/build.rb:36:in `process'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/commands/serve.rb:93:in `block in start'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/commands/serve.rb:93:in `each'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/commands/serve.rb:93:in `start'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/lib/jekyll/commands/serve.rb:75:in `block (2 levels) in init_with_program'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
  /Users/devalias/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jekyll-3.8.0/exe/jekyll:15:in `<top (required)>'
  /Users/devalias/.rbenv/versions/2.3.0/bin/jekyll:23:in `load'
  /Users/devalias/.rbenv/versions/2.3.0/bin/jekyll:23:in `<top (required)>'

According to this issue, has_key? seems to have been renamed to key? in liquid 4

0xdevalias avatar Apr 21 '18 23:04 0xdevalias

I'm getting ready to move cross country next week, so it may be a little bit before I can get the fix in. I apologize.

aarongustafson avatar Apr 26 '18 15:04 aarongustafson

No worries :) Just wanted to document it.

Get Outlook for iOShttps://aka.ms/o0ukef


From: Aaron Gustafson [email protected] Sent: Friday, April 27, 2018 1:14:25 AM To: aarongustafson/jekyll-crosspost-to-medium Cc: 0xdevalias; Author Subject: Re: [aarongustafson/jekyll-crosspost-to-medium] NoMethodError: undefined method `has_key?' for #<String (#47)

I'm getting ready to move cross country next week, so it may be a little bit before I can get the fix in. I apologize.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/aarongustafson/jekyll-crosspost-to-medium/issues/47#issuecomment-384678269, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AAuA48W2e7RkX39Th315tSCGJmf6On0fks5tseRRgaJpZM4TepqL.

0xdevalias avatar Apr 26 '18 20:04 0xdevalias

I kept having Ruby/Jekyll issues when upgrading my Mac, so I have moved off of Jekyll and will not be working on this project anymore, going forward. I am going to flag this as won’t fix, but leave it open in case someone else wants to pick up the project from here.

aarongustafson avatar Jul 22 '21 21:07 aarongustafson