Pocket

RubyでJUMANを使う方法です。
JUMANについてはここを確認してください。
RubyでJUMANを使うためにはまずJUMANにPATHが通っていることを確認してください。

さて、RubyからJUMANを使うためには、open3というライブラリを用います。
open3は(おおざっぱに言うと)Rubyからコマンドラインを操作できるライブラリです。
open3は「コマンドラインで入力するコマンド」を引数として、入力・出力・エラーを操作する感じです。

という訳で、以下にrubyからJUMANを操作する簡単なプログラムを載せておきます。

[ruby]
# coding: Windows-31J

# open3の呼び出し
require ‘open3’

# open3で標準入出力を操作
# コマンド「juman」を引数として実行
# stdinは標準入力
# stdoutは標準出力
# stderrは標準エラー

Open3.popen3("juman") do |stdin, stdout, stderr|

# 「こんにちは」を入力
stdin.puts("こんにちは。")
stdin.close

# 標準出力を取得
str = stdout.read
puts str

end
[/ruby]

 

Pocket