6224


Ruby を学び始めたばかりですが、

Rails ではなく、 pure な状態の Ruby をブラウザから実行したいのですが、 (PHP でいう index.php のような形) ということは
ubuntu + nginx の環境からできるのでしょうか？


CC BY-SA 3.0
2015-02-10T03:52:55.623
6222
2015-02-12T05:43:53.490
2015-02-10T05:19:03.957
4978
7641
question
ruby
Ruby コードを HTML に埋め込み、ブラウザで閲覧時に実行させたい


PHP と同じように HTML 埋め込みを行いたいのであれば `eRuby` があります。1.8 系から標準ライブラリとして同梱されています。

HTML には以下のように埋め込むことができます。

[code]

    <html>
    <head><title>サンプル</title></head>
    <body>
    <p><% puts "Hello!" %></p>
    </body>
    </html>
    
[/code]


CC BY-SA 3.0
2015-02-10T04:05:17.953
6224
2015-02-10T04:05:17.953
7926
6222
answer


この解答は一種のジョークのようなものなのですが、「Ruby コードを HTML
に埋め込み、ブラウザで閲覧時に実行させたい」に対する実現案として、RubyコードをJavaScriptの様にブラウザ側で実行させる手段があります（というかありました）。

MicrosoftのSilverlight関連のIronRubyという技術に関するものです。

[サンプル](http://www.visitmix.com/labs/gestalt/samples/getting.started/01_ruby.html)

といってもこのサンプルは現在は動作しないようなのですが、何らかの条件を整えると、このようにブラウザでRubyが実行できたようです。HTMLソースコードの「`<script
type="text/ruby">`」という部分にRubyコードがあります。

ただしこれは古い技術で今どうなっているのかよくわかりません。現在でも環境を整えると実行できるようになるのかも定かではありません。

ただ、万が一このような実行方法を求めているのなら、IronRuby関連を調べることをお勧めします。ただし、Ruby以外の種々の知識も必要になるはずですので、他のやり方が出来るならまずはそちらをお勧めします。


CC BY-SA 3.0
2015-02-10T18:16:03.853
6276
2015-02-12T05:43:53.490
2015-02-12T05:43:53.490
8210
8210
6222
answer