1

Windows7マシンにerubyをインストールできるかどうか検索しようとしましたが、何も見つかりませんでした。Apacheにインストールする方法を見つけることができました。しかし、win7マシンにインストールしたいです。

vbscript を HTML に埋め込んで html ページを開くように、HTML に埋め込んで使用できるようにしたいと考えています。私は正しい道を進んでいますか?

4

1 に答える 1

2

eRuby の仕組みを完全には理解していないようですので、明確にさせてください。

Web ブラウザーを使用してコンピューター上の HTML ファイルを開くと、Web ブラウザーはディスクからファイルのバイトを読み取り、それを HTML ドキュメントとして解釈し、それに応じて表示します。Web ブラウザは HTML (および JavaScript、CSS) を理解します。

ERB/eRuby/Erubis などのテンプレート言語は、Rubyプログラミング言語を使用して Web ページに埋め込まれた任意のコードを実行し、そのコードの結果をそれが生成するテキストに置き換えます。この最終的なテキストは Web ブラウザに送信されます。ブラウザーは Ruby コードを認識せず、代わりに HTML (および JavaScript、CSS) のみを認識します。

これが発生するために、Web ブラウザーはディスクからファイルを開くことができません
file:///C:/Users/Phrogz/Desktop/foo.erb
: ...代わりに
http://localhost/test/foo
、変更されたコンテンツをブラウザーに送信する前に eRuby プロセッサを実行する Web サーバー (Apache など) からファイルを要求する必要があります。

Sinatraなどの単純な Web フレームワークを使用して、コンテンツを処理する非常に単純な Web サーバーを Ruby で作成できます。ただし、リクエストを行う前に、コンピューターで Web サーバー プロセスを開始する必要があります。

つまり、要するに:

いいえ、Web ブラウザでディスクからファイルを開くと Ruby コードが実行されるような「Windows 7 に eRuby をインストールする」ことはできません。

サーバーを使用しないソリューションが必要な場合は、代わりに、Web ブラウザーのJavaScript で実行され、単純なプロトコルからサービスを提供できる、 dust.jsなどのクライアント側のテンプレート言語を検討することができます。file:

サーバーがあれば、Sinatra と (ERB の代わりに) Hamlをテンプレート言語として使用することをお勧めします。

于 2012-05-14T19:21:24.493 に答える