• ベストアンサー

RubyからWebでデータ(取得結果)の引き渡し

環境ですが、端末はWindows7と8、サーバーはCentOSです。 流れを言いますと、MifareのUidを取得し(Rubyで作られてます)、PHPでその後の動作をさせたいです。 MifareとRubyの知識は無いので、頂き物ですがそれを利用させていただいていて、結果は表示することが出来ます。 コマンドラインから、Rubyファイル を実行して、カードをかざすとUidが表示されます。 その値をPHPに渡したいのですが、どのようにすれば良いのでしょうか? 考え方だけでもお願いします。

  • Ruby
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5081/13278)
回答No.2

> Rubyは端末にインストールしてあるので、Windows上で動いております。 > PHP、Apacheはサーバーなので、CentOS上で動いてます。 > 端末のWindows(IE)からサーバーのIPでメインのPHPを見に行ってます。 であれば、MifareのリーダーにアクセスするIE用のプラグインを用意して、カードをかざしたら読み取ったIDをWebページのフォームに入力し送信する仕組みを作る事になるでしょう。 IE用のプラグインを用意できない場合は、利用者にコマンドラインでIDを確認して入力して貰う事になってしまうので、現実的ではないですよね。

nakacchi0614
質問者

お礼

そうなんですね。 毎回入力してもらうのは難しいので、IE用のプラグインを考えてみます。 ありがとうございました。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5081/13278)
回答No.1

Rubyのプログラムはどこで動いていますか? PHPのプログラムはどこで動かしますか?

nakacchi0614
質問者

補足

早速の返信ありがとうございます。 Rubyは端末にインストールしてあるので、Windows上で動いております。 PHP、Apacheはサーバーなので、CentOS上で動いてます。 端末のWindows(IE)からサーバーのIPでメインのPHPを見に行ってます。 よろしくお願いします。

関連するQ&A

  • rubyがInternalServerError

    こんばんは。 自鯖にて初めてrubyを動かそうとしたところInternalServerError(500エラー)が帰ってきます。 まず、httpd.confに ---------------------- AddHandler cgi-script .cgi .rb ---------------------- と追加しました(このため.htaccessは作成しなくていいと思う)。 コマンドラインにて[which ruby][whereis ruby]を使い、[/usr/bin/ruby]にrubyがあることはわかるのですが、エラーが出てしまいます。 [test.rb] ---------------------- #!/usr/bin/ruby print "Content-type: text/html\n\n" print "test" ---------------------- 上記プログラムには755のパーミッションを与えています。 上記のフォルダにはCGI実行権が与えられています。 上記のフォルダではCGIはしっかりと動きます。 上記のプログラムはコマンドライン上[ruby test.rb]では動きます。 また、他のサイトもいろいろ調べましたが #!/usr/bin/env ruby #!ruby #!/usr/local/bin/ruby どのいパスでもエラーがでました。 解決方法を教えてください。 サーバ ---------------------- CentOS 5.4Final Apache 2.2.3 Ruby 1.8.5 ----------------------

  • Ruby初心者です。

    Ruby初心者です。 Rubyから違うファイルを実行する場合について教えてください。 例えば、test.batに echo off echo. SET /p INPUT="Input string =>" echo %INPUT% pause のように記述されており これをRubyから実行し、 入力もRubyからするにはどうしたら良いでしょうか? つまり、Rubyからtest.batを実行し、自動で入力も行いたいです。 echoの内容もコマンドプロンプトから確認したいです。 また、RubyからBuildコマンドを実行したいと思います。 Buildは別プロセスで動いている状態になっていると思いますが、 Build中はRubyはどのような状態になるでしょうか? RubyからBuildした場合、Build動作が重くなることを懸念しています 有識者の方、よろしくお願いします。

    • ベストアンサー
    • Ruby
  • apache,ruby(PHP),cの連携について

    C言語で書いたプログラムをプロセスとして立ち上げておいて、Rubyからそのプロセスに値を渡してCのプログラムを実行することは可能でしょうか。 以下に、現在の構成とやりたいことを記載します。 【構成】 OS:CentOS httpd:apache 使用言語:Ruby(or PHP)、C言語(OpenCV) 【やりたいこと・概要】 ユーザがブラウザからパラメータを入力し、そのパラメータを元にサーバで画像処理を行い、その結果をユーザへXMLで返したい。 その際に、画像処理を行うプログラム(C言語)では、ディスクから大量のデータをメモリにロードするため、処理時間がかかります。そこで、C言語はプロセスとして常に上げておくことで、メモリへのロード時間を削減したい。 【やりたいこと・流れ】 1.ユーザが、ブラウザから値を入力し、POSTする 2.Ruby(or PHP)で受け取る 3.受け取った値をC言語で書かれたプログラム(OpenCVを利用した画像処理プログラムで、これをプロセスとして常に上げておきたい)へ連携する 4.連携された値を元に画像処理を行い、処理結果をRuby(or PHP)へ返す 5.Ruby(or PHP)で受け取った情報をXMLにして、ユーザへ返す ※ Ruby(or PHP)と書いた部分はC言語をプロセスとしてあげておいてPOSTを受け取ることが出来ればC言語での実装でも構いません。 乱文になってしまい読みづらくて申し訳ありません。 情報の過不足などが有りましたらご指摘をお願いします。 お分かりになる方、ヒントでも構いませんので教えて頂ければ幸いです。 以上です。よろしくお願い致します。

  • RubyでexeファイルをつくるExerbについて

    RubyでexeファイルをつくるExerbというライブラリをインストールしたいです。 でとりあえずやってみたところどうやらうまいぐあいにインストールできていないようです。 現象としては、普通にExerbの最新版5.30を落として適当なディレクトリに配置 コマンドプロンプトからruby setup.rbでExerb内のsetup.rbファイルを実行するとコマンドライン上でインストールが進みます完了後コマンドプロンプトでexerbを実行しても 内部コマンド~~とお決まりの文章がひょうじされて実行できません。 ruby.exeはパスが通ってるのでPC内のC:/ruby/binの中をみたところexerbファイル(※中身はRubyコード)は存在しますがどうやらexerb.exeファイルが生成?されてないようです。 一応http://sourceforge.jp/projects/exerb/releases/50337にあるようにRubyコアの バージョンをあわせて実行したのですがどうしても、うまくいきません。 原因はなんなのでしょうか? 識者の方、ご教授お願いします。 ActiveRubyとかいう実装の方をインスコすればデフォルトで実行できるようなのですが もともとインストールしていたRubyがrubyinstaller-1.8.7-p330ですので、なんとか このRubyで実行させたいのです。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • WEBサーバ構築について

    現在WEBサーバを構築しようと思っておりますが、centOSをインストールし、これからapacheを入れようという段階で、どのような手順でインストールすれば良いか分からなくなっております・・・。 というのも、centOSをインストールするときに「分かりやすい」と思ってGUIでインストールしたのですが、ネットで検索すると、「コマンドラインから実行」というサンプルしか出てこず・・・。 目的:WEBサーバとして作成したPHPにてホームページを閲覧したい。 そこで、 1.GUIでのインストール方法が記載されているサイトをご教授いただけないでしょうか? 2.apache以外に目的を達成するために何をインストールしなければならないかを教えていただけないでしょうか? 以上、ご教授お願いいたします。

  • Rubyのcgiが動作しません。

    下記のように4行のルビーのcgiを作りました。 ファイル名rb.cgi #!/usr/bin/ruby print <<EOF あああ EOF これをRubyを提供しているapacheサーバにアップロードし パーミッションを777にしました。 文字コードはEUC、改行はLFのみです。 しかし、Internal Server Errorが表示されます。 そこで、サーバにログオンし、このcgiファイルの ディレクトリまで移動し、./rb.cgiを実行すると あああと表示されます。また、このcgiファイルと 同一ディレクトリにあるparlのcgi(掲示板)は 正常動作しています。 どこが間違っているのでしょうか?

    • ベストアンサー
    • CGI
  • RubyとPython覚えるならどっち?

    PHPを覚えてきたので、次にRubyかPythonのどちらかを勉強しようと思っています。本当は両方勉強した方がいいんでしょうけど、一気に勉強するのは大変なので、どちらか片方をやりたいと思っています。いろんなサイトで比較をされていますが、RubyはPythonに比べて実行速度が遅いとか、世界的なシェアではPythonの方が上、しかしRubyは国産でマニュアルも沢山ある。うーん、どっちを選択したらいいか迷います。たぶん、どちらもやれることは余りかわらないような気がします。ただ実行速度は少し気になります。 使う目的は今は特に決まっていません。もう一つくらい言語を取得したいというくらいの気持ちです。よろしくお願いします!

  • rubyのmygameライブラリが動かない!!

    rubyのmygameライブラリがうまく動作しません。 mygame使っている方に教えていただけると幸いです。 実行環境 OS:windos vista rubyバージョン:Active script ruby1.8.5.2 rubyのmygameライブラリ(SDL同梱)をダウンロードしました。 インストーラがうまく動作しなかったので手動でやりました。 確認のコマンド(ruby -r mygame/boot -e "")では、うまく動作しました。 しかし、いざソースファイルを書いて実行してみると次のようなエラーメッセージが 出てきて実行できません。 hello.rb:1: Invalid char `\377' in expression hello.rb:1 Invalid char `\376' in expression ちなみに、ソースコードは require 'mygame/boot' Font.render 'Hello World'

  • snmpでMIB取得

    CentOSサーバ(IP:192.168.1.100)にて、 ・snmpd.confファイルに 「com2sec localtest localhost public」 の記述をしております。 設定完了後、CentOSサーバ自身で下記二つのコマンドを実施しました。 (1)「snmpwalk -v 2c -c public localhost」 (2)「snmpwalk -v 2c -c public 192.168.1.100」 (1)のコマンドでは、MIBを取得できるのですが (2)のコマンドでは、Timeout: No Response と表示されるのです。 (1)(2)コマンド両方で、MIB情報を取得するには どのように設定すればよいのでしょうか。 ご教授お願いします。

  • プログラミング ruby について

    悩んだ挙句、尋ねる相手もいないため、質問させてください。 テキストエディタに "puts 1+2" として、「calc.rb」と名前をつけて保存。その後コマンド プロンプトで"ruby calc.rb"で実行とすると、"3"と出力するはずのところ、"ruby: No such file or directory -- calc.rb (LoadEroor)"とでます。 何が原因でしょうか? ちなみに、テキストエディタとして、メモ帳 or SciTEを使用。 また、"ruby -v"の実行は、うまく表示されました

    • ベストアンサー
    • Ruby

専門家に質問してみよう