2011-11-14 16 views
-1

私はRubyプログラミング言語が初めてで、HTMLページに「hello world」を出力する単純なWebアプリケーションを書くのは苦労しています。私はRuby on Railsについて聞いたことがありますが、私はもっと前進のフレームワークを使う前に最初からやりたいと思っています。ネイティブルビーを使って簡単なWebアプリケーションを書くには?

+1

あなたの実際の質問はどれですか? –

+0

['net/http'](http://www.ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html)ライブラリのドキュメントを読んでください。 Rubyを標準ライブラリの一部として、もしあなたが "起源から始める"ことが必要ならば。しかし、私はそれをしないだろう。私はRubyの言語_separate_をWebから学びます(例えば、[Ruby Koans](http://rubykoans.com/)または[Ruby Quiz](http://www.rubyquiz.com))、_then_は単純なWebフレームワークを使用しますラックやシナトラのように。 – Phrogz

+3

あなたがPHPのようなRubyを使用しようとしているなら、あなたはできません。 Rubyが有用になる前にフレームワークが必要です... RubyはPHPのように前処理されたマークアップではありません。HTTPデータの送受信に対処する必要があります。 – d11wtq

答えて

3

Sinatraをご覧ください。これはCGIアプリケーションとしてスクリプトを起動せずにヘッダを手作業で解析することなく、あなたが得ることができる最も低いレベルです。

+0

ですので、アプリケーションを作成することはできませんネイティブのRuby言語を使用していますか?つまり、PHPのように、単純なHello Worldをlibやフレームワークを使用せずに出力できます。 – pacificindio

+3

はい、これは、CGIを使用していますが、これを行うために必要な労力は天文学です。 – slugonamission

+1

@pacificindioあなたはほとんどすべての言語でそれを行うことができます...しかし、それが "libやフレームワーク"を必要としないと思うのはおそらく間違っています。 –

4

Rubyは汎用言語です。 PHPのようにHTMLの中に埋め込むことは意図されていません。だからあなたが最初からそれを学ぶ場合は、Webアプリケーションの代わりにコンソールアプリケーションを書く。

puts "Hello, world!" 

あなたはhello_world.rbにそれを保存する場合は、ruby hello_world.rbでそれを実行することができますし、Hello worldが印刷表示されます。ここでは、「Hello World」のルビープログラムがあります。 irbと呼ばれる素晴らしいツールがあります。このツールを使用すると、ファイルをファイルに保存して手動で実行することなく、コードを記述して結果をすぐに確認することができます。 Rubyを試してみることをお勧めします。

$ irb 
>> puts "Hello, world" 
Hello, world 
=> nil 

幸運を学んでください!

+0

ありがとう、ありがとう! – pacificindio

関連する問題