Skip to content

slack q and a 2019 06 26

akabeko edited this page Nov 16, 2019 · 1 revision

2019-06-26

Time Icon Name Message
03:38 shinyu 次の条件でこのエラー(500 Internal Server Error )が再現しました:
• ファイル名に非ASCII文字(この例での “20190618_葉山村の学校基本財産と恩賜金.html”)
• rubyのバージョン 2.3.7(現行macOS に最初から入っている /usr/bin/ruby)
この条件だと、このHTMLファイルを(Vivliostyleを通さないでそのまま)ブラウザで開こうとしても
Internal Server Error
incompatible character encodings: UTF-8 and ASCII-8BIT
WEBrick/1.3.1 (Ruby/2.3.7/2018-03-28) at localhost:8000

とエラーが出ました。

最初私のところで再現できず、ruby 2.5.1 を使ってたのを 2.3.7 に変えてみたところ、再現しました。
ファイル名がASCII文字だけならOKでした。

ruby 2.3.7でもコマンドラインに何か指定すると直せるかもしれません。
(誰か rubyに詳しい人、教えてください!)
04:04 yamasy1549 オプションで -Eutf-8:ascii-8bit つけたら動きませんか?
05:11 shinyu @yamasy1549 -Eutf-8:ascii-8bit を付けても動かなくて、そこで試しに -Eascii-8bit にしてみたら動きました!!(ruby 2.3.7 で確認)
05:19 shinyu @小形克宏 rubyのコマンドを
ruby -rwebrick -e "WEBrick::HTTPServer.new(DocumentRoot: '.', Port: 8000, RequestCallback: Proc.new{
15:41 小形克宏 やったー! 無事に読み込めました。 村上さん、yamasy1549もありがとうございます!
Clone this wiki locally