From 4c9dbe0698d155616eb65c8e213542c2e45cfa2c Mon Sep 17 00:00:00 2001 From: Kenshi Muto Date: Wed, 6 Jul 2022 09:42:36 +0900 Subject: [PATCH] check webrick existance. Closes: #1823 --- doc/quickstart.ja.md | 8 +++++++- doc/quickstart.md | 8 +++++++- lib/review/init.rb | 9 +++++++-- review.gemspec | 1 + 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/doc/quickstart.ja.md b/doc/quickstart.ja.md index f72703fd9..802813018 100644 --- a/doc/quickstart.ja.md +++ b/doc/quickstart.ja.md @@ -67,7 +67,13 @@ review-init コマンドを使って、雛型となるプロジェクトフォ $ review-init プロジェクト名 ``` -TeX を利用した PDF 作成を目的としているならば、雛型の作成時に、Web ブラウザによるウィザードモードで基本版面設計を行うことができます。これには `-w` オプションを付けます。 +TeX を利用した PDF 作成を目的としているならば、雛型の作成時に、Web ブラウザによるウィザードモードで基本版面設計を行うことができます。外部 gem の webrick が必要なので、インストールしておいてください。 + +``` +$ gem install webrick +``` + +ウィザードモードで起動するため、review-init コマンドに `-w` オプションを付けます。 ``` $ review-init -w プロジェクト名 diff --git a/doc/quickstart.md b/doc/quickstart.md index 5d65630ef..a1aed21f9 100644 --- a/doc/quickstart.md +++ b/doc/quickstart.md @@ -72,7 +72,13 @@ $ ls hello Rakefile catalog.yml config.yml hello.re images/ layouts/ sty/ style.css ``` -If your purpose is to create a PDF using TeX, it is a good idea to use the wizard mode for basic layouting in a web browser. Add `-w` option to review-init. +If your purpose is to create a PDF using TeX, it is a good idea to use the wizard mode for basic layouting in a web browser. Because the wizard mode requires webrick library, please install webrick gem before running. + +``` +$ gem install webrick +``` + +Run review-init with `-w` option. (notice: currently wizard UI supports only Japanese language) diff --git a/lib/review/init.rb b/lib/review/init.rb index 354d22701..1a10d679a 100644 --- a/lib/review/init.rb +++ b/lib/review/init.rb @@ -1,5 +1,5 @@ # -# Copyright (c) 2018-2021 Masanori Kado, Masayoshi Takahashi, Kenshi Muto +# Copyright (c) 2018-2022 Masanori Kado, Masayoshi Takahashi, Kenshi Muto # # This program is free software. # You can distribute or modify this program under the terms of @@ -308,7 +308,12 @@ def extract_archive(dir, filename, originalfilename) end def start_webui - require 'webrick' + begin + require 'webrick' + rescue LoadError + @logger.error 'not found webrick. Please install webrick gem.' + exit 1 + end web_config = { BindAddress: @bind, Port: @port, diff --git a/review.gemspec b/review.gemspec index ee8d93b08..f81be4450 100644 --- a/review.gemspec +++ b/review.gemspec @@ -34,4 +34,5 @@ Gem::Specification.new do |gem| gem.add_development_dependency('simplecov') gem.add_development_dependency('test-unit') gem.add_development_dependency('unicode-eaw') + gem.add_development_dependency('webrick') end