Ruby初心者です。
「WinXp+Apache2+PHP5+MySQL5」の環境を使用しています。
今度Rubyも入れようと考えています。
PHPのようにRubyを動かしたくてネットを検索すると「eRuby」を使い
「mod_ruby.so」をApacheのモジュールとして組込む必要が有る
と書かれています。が・・・ネットに記載のある
「http://rtokiwa.s55.xrea.com/wiki/index.php?mod_r …」や
「http://www.modruby.net」が接続できません。
mod_rubyのWindowsバイナリーは何処で入手出来るのでしょうか?
同様にeRubyのWindowsバイナリーは何処で入手出来るのでしょうか?
ネットの記載も古い物が多く、最近は「mod_ruby.so」や「eRuby」を使わなくても
「WinXp+Apache2」環境でPHPの様に使用出来る環境設定が有るのでしょうか?
初心者なもので自分の環境にRubyを構築できず困っています。
どなたか、ご教授ください。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
まず、eRubyはプログラムでなく仕様です。
eRubyを実現するプログラムとしては、Cで書かれたerubyとRubyで書かれたERBがあります。WindowsにRubyをインストールすると、ERB.batも自動的にインストールされますので、そのままERBを使うのが楽です。Windows用のerubyが配布されているのどうか知りません。
PHPもApacheのモジュールとして動かす方法とCGIとして動かす方法があるように、Rubyも同じです。
Windows用mod_rubyが入手できないのであれば、ERB.BATをCGIとして動かすのがいいと思います。
たとえば、Apache設定で、
Options +ExecCGI
AddHandler cgi-script .rhtml
して、
foo.rhtmlの1行目に下記のようにerb.batのフルパスを実際のインストール先に合わせて書く。
#!/ruby/bin/erb.bat
<html><head><title>TEST</title>
</head><body>
PAI = <% puts Math::PI %>
</body></html>
WindowsのApacheは触ったことないので、違ってるかも。
この回答への補足
notnotさま、深夜にも関わらずご回答有り難うございます。
私の質問が言葉足らずだったことをお詫びします。
現在使用中の環境はPHPをターゲット・サーバーにアップする前に
ローカルのWindows環境でテストする目的で設定しています。
PHPもSSIで使用しています。CGIでの使用はほとんど有りません。
いま有るPHPのシステムを勉強のためRubyで試行錯誤やってみよう。
と言うのが発端で以下の様な簡単なCGIは動かす事は出来ました。
------------------------------------------
#!H:/Ruby/bin/ruby -Ks
require "cgi"
cgi = CGI.new
print cgi.header("type" => "text/plain")
print "CGIのテストです。","\n"
------------------------------------------
でもSSIで使えないと自分的には意味が無いのです。
「CGI構成に変えれば?」と言う話も出るかとは思いますが
SSIで遣って見たいのです。
教えていただいたerb.batを使う設定を追加しサンプルをhtmlから
<A href="../cgi-bin/eruby/test.rhtml">Test</A>
で呼び出すと
[Tue Jan 08 11:24:12 2013] [error] [client 127.0.0.1] Premature end of script headers: test2.rhtml, referer: http://localhost/index2.html
[Tue Jan 08 11:24:12 2013] [error] [client 127.0.0.1] '"H:\\Ruby\\bin\\ebr.bat"' is not recognized as an internal or external command,\r, referer: http://localhost/index2.html
[Tue Jan 08 11:24:12 2013] [error] [client 127.0.0.1] operable program or batch file.\r, referer: http://localhost/index2.html
と、エラーになりebr.batの呼び出しに失敗します。
未熟者ゆえの間が抜けた事を遣っているかも知れませんが
それが分らないのが初心者とお笑い下さい。
また、情報でも有りましたらご教授ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby Gitのクローンについて 3 2022/04/10 12:28
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- その他(プログラミング・Web制作) HTMLを組み込むことができない言語 3 2022/05/21 10:05
- 防犯・セキュリティ 防犯カメラですが、 説明に、 APモード搭載、ネット環境がなくとも使用可能、と書いてあるのがあります 4 2022/12/06 14:27
- Ruby MacBookAir起動時にRubyソースコードをコマンドラインで実行するには? MacのOS起動時 1 2022/04/18 01:55
- Mac OS MacOSのLaunchAgentsってなんですか?使い方など教えてください。 前の質問でLaunc 1 2022/04/24 02:06
- Wi-Fi・無線LAN 30メートル以上離れた家屋に無線LAN環境構築方法 7 2022/09/18 18:08
- Ruby Ruby on Railsでサーバーを立ち上げるには 1 2022/08/28 16:16
- Java JavaでWebページ作成 7 2023/07/21 21:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビーリアルのユーザー名を変え...
-
三項でたとえば交換って
-
(再質問)エクセルのマクロボ...
-
WinSCPで画像のように puttyを...
-
教えてください
-
パソコンのスクリーンセーバー...
-
pythonのerrorコード
-
C言語の入力した文字を反転させ...
-
pandasでsqlite3にテーブル作成...
-
pythonエラー
-
100万件越えCSVから条件を満た...
-
英数字を含む文字列(0-9,A-Z)...
-
パイソンエラーについて
-
1、Rstudioで回帰直線を求める...
-
【メモリ不足で落ちる(python)】
-
VBA
-
VBScriptでExcel(2019)上のデー...
-
VBA メモ帳の上書き保存がしたい
-
パイソンのクラスについて
-
プログラミング講師はまだ需要...
おすすめ情報