名称未設定

名称未設定

PR

Keyword Search

▼キーワード検索

Profile

papi2y

papi2y

Archives

2025.11
2025.10
2025.09
2025.08
2025.07

Comments

Nimi@ Re:再入国許可証の申請(I-131)(12/04) 突然の質問失礼します。 I-131フォームを…
あらあら・・・。@ Re[4]:グリーンカードを放棄しました(05/17) papi2yさん 多少はお役に立てたようで、幸…
papi2y @ Re[3]:グリーンカードを放棄しました(05/17) あらあら・・・。さん ありがとうございま…
あらあら・・・。@ Re[2]:グリーンカードを放棄しました(05/17) papi2yさん 米国公認会計士 大島襄さん…
papi2y @ Re[1]:グリーンカードを放棄しました(05/17) あらあら・・・。さん 残念でした。外国…

Calendar

2010.06.11
XML
カテゴリ:
WEBRickにてCGIを動かそうにもPOSTが思うように動かず苦戦。
切ったり張ったりでなんとか動くところまできました。



#! ruby -Ku
#encoding: UTF8
$KCODE="u"
# -*- coding: Windows-31J -*-

require 'webrick' # WEBrickを使うときには記述する
require 'rubygems'
require 'cgi'
require 'mysql'

#Rubyの場所
rubybin = 'C:/ruby/bin/ruby.exe'

config = {
:Port => 9999,
:DocumentRoot => '.',
:CGIInterpreter => rubybin,
}
# 拡張子erbファイルをERBを呼び出して処理するERBHandlerと関連付ける
WEBrick::HTTPServlet::FileHandler.add_handler("erb", WEBrick::HTTPServlet::ERBHandler)
# WEBrickのHTTP Serverクラスのサーバーインスタンスを作成する
Server = WEBrick::HTTPServer.new( config )

#マウント
['/POST先のファイル.rb'].each{|cgi_file|
Server.mount(cgi_file, WEBrick::HTTPServlet::CGIHandler,'.' + cgi_file)
}
#erbのMIMEタイプを設定
Server.config[:MimeTypes]["erb"] = "text/html"

# Ctrl-C割り込みがあった場合にサーバーを停止
trap(:INT) do
Server.shutdown
end

# サーバーを開始する
Server.start


しかし、POSTしてみると require 'mysql'でロードエラー。

C:/ruby/lib/ruby/gems/1.8/gems/mysql-2.8.1-x86-mingw32/lib/1.8/mysql_api.so (LoadError)

バージョン情報:
C:\MySQL\bin\mysql.exe Ver 14.12 Distrib 5.0.67, for Win32 (ia32)

検索で、MySQL\binディレクトリにあるlibmysql.dllをRuby\binに張り付けたところ解決。やっと先に進めます。


たのしいRuby第3版

たのしいRuby第3版

価格:2,730円(税込、送料別)







お気に入りの記事を「いいね!」で応援しよう

Last updated  2010.06.11 21:37:16
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: