プロジェクト

全般

プロフィール

バグ #821

完了

OAuth gem 0.5.0以上を使っていると、Twitterアクセストークンを取ることが出来ない

toshi_a 初音 さんが約8年前に追加. ほぼ8年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:

説明

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を書き換えて対応、という手順を取る

他の形式にエクスポート: Atom PDF