2009-08-06 8 views

答えて

16

Rubyは汎用言語です。 Ruby on Railsは、Webアプリケーションを実装するためのRubyフレームワークです。

73

Rubyはプログラミング言語です。 Ruby on Rails(「RoR」)は、Rubyで実装されているWebアプリケーションフレームワークです。

だから、彼らは "一緒に働く"だけでなく、RoRはRubyに依存します。

4

Ruby on RailsはRuby言語で書かれたライブラリです。その人気は、多くの人々がRubyでそれを利用するために書くことを促し、多くの人々がそれらを分離不可能なものとして扱うようになった。 :)

+5

私はRoRがフレームワークであり、ライブラリではないと主張します。詳細はhttp://en.wikipedia.org/wiki/Software_frameworkを参照してください。 –

+4

@lutz:あなたはおそらく正しいと主張したいと思います。待って、それは多くの議論ではない。 :o –

+0

@lutzラックは、技術的にフレームワークです。ああ、待って、それはルビーのライブラリですので、ルビーはフレームワークでなければなりません。私はライブラリ対フレームワークの区別が嫌いです。 – alternative

4

Rubyはスクリプト言語であり、RailsはRubyを使用して構築されたフレームワークです。

RubyとRailsは緊密に結合されており、「RailsはRubyから魔法が出ている」 Railsアプリケーションで書くものは、Rubyコードだけです。 Railsアプリケーションを実行すると、Rubyのインタプリタを使ってRubyコードを解釈するだけです。

+5

実際には "結合"されていません。 RailsはRubyに完全に依存していますが、一方向のものです。 Railsは、時間の経過と共に標準ライブラリへの道が見えてくるかもしれません.RailsはRubyの開発活動を促進する要因になるかもしれませんが(Engine Yardの関与に注意してください)、RailsはRubyの継続的存在である必要はありません。 –

5

同様に、PHPにはCodeigniter、CakePHP、Laravelと同様に、RubyにはRuby on Rails(「RoR」)があります。

9

Rubyは、オブジェクト指向プログラミングを迅速かつ簡単に行うためのインタプリタ型スクリプト言語です。

Rubyは、プログラミング言語

RubyはRailsの上では、Web開発フレームワークです。

Small Discussion about Ruby on Rails」で詳しく読むことができます。

関連する問題