Project

General

Profile

バグ #1161

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

Added by cob odo about 1 year ago. Updated 7 months ago.

Status:
レビュー待ち
Priority:
通常
Assignee:
-
Target version:
プラグイン名:
ブランチ:
topic/1161-gemfile-with-confroot-option
クラッシュする:
Yes

Description

再現手順の通り。


再現手順

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

……の状態で、

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

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


Related issues

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

Actions

Associated revisions

Revision 65a33333 (diff)
Added by cob odo 7 months ago

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

History

#1

Updated by toshi_a 初音 about 1 year ago

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

#2

Updated by toshi_a 初音 about 1 year ago

  • Related to 機能 #1070: bundlerを使ってGemをインストールする時に、プラグインディレクトリを環境変数で設定する added
#3

Updated by cob odo 7 months ago

  • Status changed from 新規 to 実装待ち
  • Target version changed from 3.6 to 3.8
  • クラッシュする changed from No to Yes
#4

Updated by cob odo 7 months ago

  • Status changed from 実装待ち to レビュー待ち
  • ブランチ set to 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'

Also available in: Atom PDF