Ruby-on-rails-2.1-rails-introduction

提供:Dev Guides
移動先:案内検索

Ruby on Rails 2.1-はじめに

Rubyとは何ですか?

Railsに乗る前に、RailsのベースであるRubyのいくつかのポイントを復習しましょう。

Rubyはの成功した組み合わせです-

  • Smalltalkの概念的な優雅さ、
  • Pythonの使いやすさと学習、そ​​して
  • Perlのプラグマティズム。

ルビーは

  • 高レベルのプログラミング言語。
  • Perl、Python、Tcl/TKのように解釈されます。
  • Smalltalk、Eiffel、Ada、Javaのようなオブジェクト指向。

なぜルビーなのか?

Rubyは日本で生まれたもので、現在ではアメリカやヨーロッパでも人気が高まっています。 次の要因が人気に貢献しています-

  • 簡単に学べる
  • オープンソース(非常に自由なライセンス)
  • 豊富なライブラリ
  • 拡張が非常に簡単
  • 本当にオブジェクト指向
  • 少ないバグで少ないコーディング
  • 役立つコミュニティ

Rubyを使用する理由は数多くありますが、Rubyを実装する前に考慮しなければならない欠点もいくつかあります。

  • パフォーマンスの問題-PerlやPythonに匹敵しますが、依然としてインタープリター言語であり、CやC ++などの高レベルプログラミング言語と比較することはできません。
  • スレッドモデル-Rubyはネイティブスレッドを使用しません。 Rubyスレッドは、ネイティブOSスレッドとして実行されるのではなく、VMでシミュレートされます。

サンプルRubyコード

「Hello Ruby」を印刷するサンプルRubyコードを次に示します。

#!/usr/bin/ruby -w

# The Hello Class
class Hello
   # Define constructor for the class
   def initialize( name )
      @name = name.capitalize
   end

   # Define a ruby method
   def salute
      puts "Hello #{@name}!"
   end
end

# Create a new object for Hello class
obj = Hello.new("Ruby")

# Call ruby method
obj.salute

これは、次の結果を生成します-

Hello Ruby
*Ruby* を完全に理解するには、 *Ruby* チュートリアルをご覧ください。

埋め込みRuby

Rubyは、_Seki Masatoshi_によって作成されたERb(Embedded Ruby)と呼ばれるプログラムを提供します。 ERbを使用すると、RubyコードをHTMLファイル内に配置できます。 ERbは、単語ごとに読み進め、特定の時点でRubyコードに遭遇すると、Rubyコードの実行を開始します。

ERbドキュメントを準備するために知っておくべきことは2つだけです-

  • Rubyコードを実行する場合は、* <%%> *で囲みます。
  • コード実行の結果を出力の一部として出力する場合は、コードを <%=と%> で囲みます。

これが一例です。 コードをerbdemo.erbファイルに保存します。 Rubyファイルの拡張子は .rb で、埋め込みRubyファイルの拡張子は .erb であることに注意してください。

<% page_title = "Demonstration of ERb" %>
<% salutation = "Dear programmer," %>
<html>
   <head>
      <title>&lt/title>
   </head>
   <body>
      <p>&lt/p>
      <p>This is an example of how ERb fills out a template.&lt/p>
   </body>
</html>

次に、コマンドラインユーティリティerbを使用してプログラムを実行します。

c:\ruby\>erb erbdemo.erb

これは、次の結果を生成します-

<html>
   <head>
      <title>Demonstration of ERb</title>
   </head>
   <body>
      <p>Dear programmer,</p>
      <p>This is an example of how ERb fills out a template.&lt/p>
   </body>
</html>

Railsとは何ですか?

  • 非常に生産的なWebアプリケーションフレームワーク。
  • Railsを使用すると、通常のJavaフレームワークを使用した場合よりも少なくとも10倍速くWebアプリケーションを開発できます。
  • データベースを使用したWebアプリケーションを開発するためのオープンソースRubyフレームワーク。
  • コードとデータベーススキーマが構成です!
  • コンパイル段階は必要ありません。

フルスタックフレームワーク

  • Model-View-Controller(MVC)パターンを使用してデータベース駆動型Webアプリケーションを作成するために必要なすべてが含まれています。
  • フルスタックフレームワークであるということは、より少ないコードでシームレスに動作するようにすべてのレイヤーが構築されることを意味します。
  • 他のフレームワークよりも少ないコード行が必要です。

設定より規約

  • Railsは、規約、リフレクション、および動的なランタイム拡張を優先して構成ファイルを排除します。
  • アプリケーションコードと実行中のデータベースには、Railsが知る必要のあるすべてのものがすでに含まれています。

繰り返してはいけない(DRY)

DRYは、Ruby on Railsに頻繁に関連付けられるスローガンです。つまり、動作を1回だけコーディングする必要があり、2つの異なる場所で同様のコードを記述する必要はありません。 コードを1か所で変更するだけでミスを犯す可能性が低くなるため、これは重要です。

Railsの強み

Railsには生産性を高める機能が満載されており、次の機能の多くが相互に構築されています。

メタプログラミング-他のフレームワークは、ゼロから大規模なコード生成を使用します。 メタプログラミング手法では、プログラムを使用してプログラムを記述します。 Rubyはメタプログラミングに最適な言語の1つであり、Railsはこの機能をうまく利用しています。 Railsはコード生成も使用しますが、手間のかかる作業はメタプログラミングに大きく依存しています。

*Active Record* -RailsはActive Recordフレームワークを導入し、オブジェクトをデータベースに保存します。 RailsバージョンのActive Recordは、データベーススキーマ内の列を検出し、メタプログラミングを使用してそれらをドメインオブジェクトに自動的にアタッチします。

設定より規約-.NETまたはJava用のほとんどのWeb開発フレームワークでは、設定コードのページを書く必要があります。 提案された命名規則に従えば、Railsは多くの設定を必要としません。

スキャフォールディング-開発の初期段階で一時的なコードを作成して、アプリケーションをすばやく起動し、主要なコンポーネントがどのように連携するかを確認できるようにします。 Railsは必要な足場の多くを自動的に作成します。

  • コアのAjax *-Ajaxは、邪魔にならずにWebサイトに対話性を提供するための標準になったテクノロジーです。 Ruby on RailsはAjaxテクノロジーを強力にサポートしており、コアライブラリの一部です。 したがって、RoRをインストールすると、Ajaxサポートも利用可能になります。

ビルトインテスト-Railsは単純な自動化されたテストを作成し、それを拡張できます。 Railsは、テストケースの作成と実行を容易にするハーネスとフィクスチャと呼ばれるサポートコードも提供します。 Rubyは、rakeユーティリティを使用してすべての自動テストを実行できます。

  • 3つの環境*-Railsには、開発、テスト、実稼働という3つのデフォルト環境があります。 それぞれの動作はわずかに異なるため、ソフトウェア開発サイクル全体が簡単になります。 たとえば、Railsはテスト実行ごとにTestデータベースの新しいコピーを作成します。

Rails 2.1.0とは何ですか?

これは、Ruby on Railsの最新バージョンで、2008年5月31日土曜日にRailsコアチームによってリリースされました。

このバージョンはRoR 2.0をさらに改良したもので、以前のバージョンであるRoR 1.2.xに比べて、すばらしい新機能、修正の追加、驚くほどの磨きが詰め込まれた、本当に素晴らしいリリースでした。

このチュートリアルでは、最新のRoRバージョン2.1.0で使用可能なすべての重要な機能について説明します。

このチュートリアルの後、Ruby on Rails v2.1.0と呼ばれる最高のWeb 2.0テクノロジーの1つを使用してWebサイトを構築できるはずです。