eRubyとは、Rubyの周辺技術の一つで、HTMLへRubyスクリプトを埋め込む事を可能とする技術である。embedded Rubyの略。ERBとも表記され、ファイル拡張子も.erbである事が多い。対象としてはHTMLだけでなく、任意のプレインテキストに適用できる。Ruby on RailsMVCの内で、Viewの開発言語にも採用されている。

元々まつもとゆきひろの構想とePerlの実装を基にした議論から、関将俊が開発した[1]。Ruby 1.8以降のバージョンでは、Ruby処理系の標準ライブラリとして同梱されるようになった。また、前田修吾によるC実装によるeRuby処理系も開発されている[2]

概要

編集

従来、RubyでCGIなどを作成するとき、HTML部分を記述するにはprint(もしくはputs)によってそのコードを記述していかなければならなかった。しかし、HTMLのタグを書く毎にprint文を記述するのは非常に手間がかかり、修正する場合にも多大な労力を必要としてしまうことが多い。

さらにこの方式では、CGIやWEBアプリケーションを作成しようとしたとき、プログラマーとWEBデザイナーの分離が難しく、またDreamweaverなどのWEBオーサリングツールの利用も不可能となってしまう。

そこで考え出されたのが、HTML埋め込み型の処理系であるPHPに似た文法で、HTMLにRuby文を埋め込む実装である。こうして考え出されたのが、eRubyである。

文法

編集

HTMLファイルの中に<%...%> (もしくは、<%=...%>。こちらは、<%print ...%>の省略形である)の記号で囲った空間があれば、そこをRubyが書かれた部分として認識する。

<html>
<head>
<title>eRuby</title>
</head>
<body>
<p><% Rubyコード1 %></p>
<p><% Rubyコード2 %></p>
<p><% Rubyコード3 %></p>
</body>
</html>

以上のように<%...%>と記述した箇所で、Rubyの命令が実行可能となる。それ以外の場所では、通常のHTML文が表示され、PHPと似た記述が可能となる。

その他の実装

編集

Rubyの標準添付ライブラリのERB以外にも、ERBの実装が存在する。

Erubis
ERBより高速なことを特徴とする。Ruby on Rails 5.0まで採用されていた。
Erubi
Erubisより高速であることを特徴とする。Ruby on Rails 5.1以降、採用されている[1]

脚注

編集
  1. ^ Ruby on Rails 5.1リリースノート”. Rails ガイド. 2018年6月16日閲覧。 “Erubis(ERBハンドラ)を非推奨化: 今後はErubiに”

外部リンク

編集

📚 Artikel Terkait di Wikipedia

CRuby

Embedded CE MorphOS OS/2 OpenVMS Syllable Symbian OS Compute Node Kernel 殆どのUnix系OS ^ “Ruby 4.0.5 Released” (英語) (2026年5月20日). 2026年5月21日閲覧。 ^ “Ruby処理系の概要”

コンピュータ

Rubyが登場した。2004年にはファンにより簡潔にWebアプリケーションを書けるRuby on Railsも開発され、イーコマース・サイトを開発する人々やオープンソースのコミュニティ(コミュニティのサイト)で好んで使われるようになった。2012年にはRuby

Brackets

以下のような特徴・機能がある。 オープンソース。 macOS・Windows・Linuxのクロスプラットフォーム。 Chromium Embedded Framework・Node.jsを使用し、 HTML・CSS・JavaScriptで書かれている。 クイックエディット -

Qt

が可能である。またコミュニティーにより多言語のバインディングが開発されており、JavaからQtを利用できるようにしたQt Jambi、さらにQtをRuby、Python、Perl、C#などから利用できるようにしたオープンソースのAPIが存在する。 このように開発が容易であり高速、スタイリッシュなQt

ハードウェア記述言語

うに最初から設計された言語もあれば、拡張として追加された言語もある。 C++のようなプログラミング言語に実装した内部DSL(internal/embedded DSL)として実装されているSystemCのようなハードウェア記述言語もある。 プログラミング言語と同様に様々な言語がある。現在は米国防総省

Microsoft Visual Studio

Windows Embedded 8 Standard/8.1 Industry Windows Embedded Compact 2013 Windows Embedded Compact 7 Compact/Standard/POSReady Windows Embedded CE 6.0 とそれ以前

マイクロソフトのソフトウェア一覧

Service) BASICA Bosque Citus Data CLR profiler GitHub GW-BASIC(英語版) IronRuby IronPython JScript Microsoft Liquid Motion(英語版) Microsoft BASIC (以下のライセンス形態も存在)

風博士 (ウェブブラウザ)

主な機能としては次のものがある。 複数のHTMLレンダリングエンジンに対応 Gecko Gtk+ WebCore Trident(GtkIEEmbed使用) 履歴内の全文検索 Rubyによる機能拡張 ユーザのスキルごとに変更可能なインターフェース ウェブページのサムネイルを生成する機能 フィードリーダー機能 タブブラウザ マウスジェスチャー