プロジェクト

全般

プロフィール

バグ #1161

--confrootオプション付きで起動した時Gemfileを含むプラグインが存在すると落ちる

cob odo12ヶ月前に追加. 4ヶ月前に更新.

ステータス:
レビュー待ち
優先度:
通常
担当者:
-
対象バージョン:
プラグイン名:
ブランチ:
topic/1161-gemfile-with-confroot-option
クラッシュする:
はい

説明

再現手順の通り。


再現手順

  • Gemfileを含むプラグインが1つでも存在する
  • MIKUTTER_CONFROOT環境変数なし
  • 事前に env MIKUTTER_CONFROOT=/path/to/conf bundle install 済

……の状態で、

ruby mikutter.rb --confroot=/path/to/conf

で起動すると、プラグイン内部でgemパッケージをrequireする行で落ちます。


関連するチケット

関連している 機能 #1070: bundlerを使ってGemをインストールする時に、プラグインディレクトリを環境変数で設定する終了2017-10-08

関係しているリビジョン

リビジョン 65a33333 (差分)
cob odo4ヶ月前に追加

Gemfile付きプラグインを--confrootオプションでも読めるようにする refs #1161

履歴

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

confrootオプションは、MIKUTTER_CONFROOTより前からあって、MIKUTTER_CONFROOT環境変数はconfrootオプションが指定されたときと同じ振る舞いをすべきですね( #1070 )。

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

  • 関連している 機能 #1070: bundlerを使ってGemをインストールする時に、プラグインディレクトリを環境変数で設定する を追加

#3 cob odo4ヶ月前に更新

  • ステータス新規 から 実装待ち に変更
  • 対象バージョン3.6 から 3.8 に変更
  • クラッシュするいいえ から はい に変更

#4 cob odo4ヶ月前に更新

  • ステータス実装待ち から レビュー待ち に変更
  • ブランチtopic/1161-gemfile-with-confroot-option にセット

修正して topic/1161-gemfile-with-confroot-option ブランチにpushしました。どなたか確認をお願いします。

修正にあたっては以下のプラグインを作成して使用しました。修正前の状態ではこれでクラッシュさせることができます。

$MIKUTTER_CONFROOT/plugin/websocket/websocket.rb

require 'websocket'

$MIKUTTER_CONFROOT/plugin/websocket/Gemfile

# frozen_string_literal: true

source "https://rubygems.org" 

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }

gem 'websocket'

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