操作
バグ #821
完了OAuth gem 0.5.0以上を使っていると、Twitterアクセストークンを取ることが出来ない
プラグイン名:
ブランチ:
クラッシュする:
説明
Ubuntu 15.04に、git cloneしたmikutterにbundleで依存gemを入れた場合、コマンドラインまたはGUI上からTwitter OAuthトークンを取得するときに以下のようなエラーが発生する
notice: {MIKUTTER_DIR}/core/boot/delayer.rb:37:in `block in terminate': undefined method `blank?' for nil:NilClass from {MIKUTTER_DIR}/vendor/bundle/ruby/2.1.0/gems/oauth-0.5.0/lib/oauth/tokens/request_token.rb:29:in `build_authorize_url'
[[https://rubygems.org/gems/oauth/versions/0.5.0]] によると:
0.5.0 - February 20, 2016 (42.5 KB) 0.4.7 - September 4, 2012 (49.5 KB)
めっちゃ久しぶりにアップデートされていて、0.5を使った場合にこの問題が起こる。同じ環境で0.4.7にした場合はトークンを取得できた。
mikutterのGemfileのoauth gemのバージョン指定は~> 0.4なので、新規インストールだと0.5が入る。
まずはOAuth 0.4.7を強制して不具合を回避し、oauth 0.5がおそらくActiveSupportがあることを前提にしているのでそちらのバグを修正、それがリリースされた段階でもう一度mikutterのGemfileを書き換えて対応、という手順を取る
操作