プロジェクト

全般

プロフィール

致命的 #1008

mikutterコマンドのgenerateができない

あひる 家鴨9ヶ月前に追加. 9ヶ月前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2017-03-27
期日:
進捗率:

0%

プラグイン名:

説明

#983 の起動時の処理の順序を変えた影響で generate を実行すると core/boot/check_config_permission.rb において FileUtils が require されていないため失敗します。
今までは mikutter.rb 側の FileUtils でrequire されていたため動いていたようですが、以下の2つの修正が考えられます。
  1. mikutter.rb で引数処理の前に FileUtils を require する
  2. core/boot/check_config_permission.rb で FileUtils を require する

私としては 2 の方法がいいと思います。
core/boot/check_config_permission.rb が mikutter.rb の require に依存せず動いた方が今後 mikutter.rb に変更が入った場合の影響が小さくなると思います。


バックトレース

$ ruby mikutter.rb generate replace_tweet (git)-[develop]
/Users/ahiru/mikutter/develop/core/boot/check_config_permission.rb:9:in `block in <top (required)>': uninitialized constant FileUtils (NameError)
from /Users/ahiru/mikutter/develop/core/boot/check_config_permission.rb:8:in `each'
from /Users/ahiru/mikutter/develop/core/boot/check_config_permission.rb:8:in `<top (required)>'
from /Users/ahiru/.rbenv/versions/2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/ahiru/.rbenv/versions/2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/ahiru/mikutter/develop/core/miquire.rb:98:in `miquire_original_require'
from /Users/ahiru/mikutter/develop/core/miquire.rb:95:in `file_or_directory_require'
from /Users/ahiru/mikutter/develop/core/miquire.rb:76:in `block in miquire'
from /Users/ahiru/mikutter/develop/core/miquire.rb:75:in `each'
from /Users/ahiru/mikutter/develop/core/miquire.rb:75:in `miquire'
from /Users/ahiru/mikutter/develop/core/miquire.rb:18:in `miquire'
from /Users/ahiru/mikutter/develop/core/boot/option.rb:66:in `block in parse'
from /Users/ahiru/.rbenv/versions/2.4.0/lib/ruby/2.4.0/optparse.rb:1062:in `initialize'
from /Users/ahiru/mikutter/develop/core/boot/option.rb:20:in `new'
from /Users/ahiru/mikutter/develop/core/boot/option.rb:20:in `parse'


関連するチケット

関連している 最適化 #983: 起動時の実行引数の処理のタイミングの変更終了2017-03-27

関係しているリビジョン

リビジョン a0579b7e (差分)
あひる 家鴨9ヶ月前に追加

generate コマンドが実行できない問題を修正 refs #1008

check_config_permission.rb 側で fileutils をrequire することで解決

履歴

#1 toshi_a 初音9ヶ月前に更新

  • 親チケット を削除 (#983)

2が良いと思います。

#2 toshi_a 初音9ヶ月前に更新

  • 関連している 最適化 #983: 起動時の実行引数の処理のタイミングの変更 を追加

#3 あひる 家鴨9ヶ月前に更新

  • ステータス新規 から パッチ適用待 に変更
  • 担当者toshi_a 初音 にセット

ありがとうございます。
ブランチ: topic/1008-fix-generate-cmd-require にコミットしました。
確認をお願いします。

#4 toshi_a 初音9ヶ月前に更新

  • ステータスパッチ適用待 から 終了 に変更

確認しました。 hotfix/3.5 にmergeしました

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