2009-06-12 13 views
22

私はWeb開発について少し学びたいcompsci学生です。私は基本的なhtml/css/php/javascript/xmlを知っていますが、Rubyは私のお気に入りのスクリプト言語の1つなので、Ruby on Railsを学ぶことになりました。どのように:Ruby on Railsで基本的なサイトを構築する

学校の友だちのクラブの基本的なウェブサイトを構築して、提供している組織やサービスに関する情報を提供するだけで、非常に基本的な在庫システム(アイテム、番号Ruby on Railsを学ぶために必要なものです。私はキャンパス内のコンピュータでホストしているので、ホスティングについて心配する必要はありません。

これはちょっとばかげているかもしれませんが、自分自身でウェブサイトを構築したことのない人として、私はレールでどのように変わっていくのだろうか、私はサイトの主要部分 - トップに沿って「家、会社、サービス、連絡先、クラブエグゼクティブ」のようなもので?私はhtmlでそれを作って "view"セクションに入れなければなりませんか?私がレールで読んだチュートリアル(Getting Started With Rails)は、実際に基本的な在庫システムを、この部分と比較して、Railsと足場の組み込み機能を使って簡単に見えるようにしています。 Railsのドキュメントはちょっと混乱しています。

答えて

1

まだ完成していない場合は、Model-View-Controllerのアーキテクチャを読んでください。これは、Ruby on Railsを含むほとんどのWebフレームワークの基礎であるためです。

+0

質問が何を求めているのかを知ることができません。私はMVCアーキテクチャを手に入れましたが、今、何かをするために非常に基本的なWebサイトを構築するにはどうすればいいですか? – Khay

+0

これはそうではないOPは私にとって – HenryRootTwo

38

Railsアプリケーションのビルドを開始する場合は、「公式の」Railsの本はかなり役に立ちます。 link

しかし、実際にはこのようなものです:

  1. コントローラを作成しますrails applicationname
  2. を使用して、レールのアプリを作成します。実際には1つのコントローラーが十分であると見なします。例えば、メインと名付けます。ruby script/generate controller main
  3. app/controllersというコントローラーがあり、main_controller.rbと呼ばれています。ここでは、このコントローラーが応答させるアクションを挿入できます。コントローラに何も行わせたくない場合は、ビューを表示するだけで、メソッドは空のままにしておきます。

     
    class Main < ActionPack::Controllers 
    def index 
    end 
    def about 
    end 
    def contact 
    end 
    (...) 
    end 
    
  4. これで、インデックスと約と連絡先に応答するコントローラが得られました。

  5. あなたはまた、あなたがレイアウトを使用することができます
  6. をしたい場合は

  7. あなたは単にあなたがapp/views/layouts/main.rhtmlで定義する必要があること、HTMLを使用することができます(about.erbのように、など)app/views/main/index.erbでこのコントローラのビューを作成します。あなたがを書き込むことによって、コントローラでこのレイアウトを含めることができ

     
    <HTML> 
    <BODY> 
    <%= yield %> 
    </BODY> 
    </HTML> 
    
  8. :ビューを含めるwherewerこのレイアウト用HTMLでは、しかし、<%= yield %> 例を書きますクラス内(メソッド宣言の前)

  9. をアプリのルートで実行すると、作成したページにアクセスできます。彼らはもちろん静的ですが、これはあなたを得るかもしれません。前進させるために、コントローラにモデルとロジックを追加する必要があります。あなたがもっと興味を持っているとリンクしている本をチェックしたり、便利な機能を持っていて、レールの完成度に欠けているmerbhttp://merbivore.org)のようなレールの選択肢をチェックしてみてください。
+0

が**レール**スクリプト/コントローラのメインを生成するとしか働かないと尋ねるものではありません – migueloop

1

このサイトがRuby on Railsを学ぶ最も良い方法ではないように私に聞こえるかもしれません。 RailsはCRUDアプリケーション(データベースのレコードの作成、読み取り、更新、および削除を可能にするアプリケーション)には本当に便利です。あなたのサイトは、「私に連絡してください」セクション(あなたが何らかの確認ページで電子メールを送信するフォームであることを前提としています)以外のすべての静的ページであるように見えるため、実際には"The Rails Way"

このような状況では、すべての静的ページをpublic /ディレクトリにスローし、「Contact Us」ページ用のRailsの足場をすばやく作成できます。

しかし、そうすることで、典型的なRuby on Railsアプリケーションに似た完成したプロジェクトになることはありません。最悪の場合、あなたは自分の「未読」または少なくとも「再学習」する必要があります。 Railsプログラミングの多くの側面。私はいくつかのリソースを持つCRUDアプリケーションを構築すると思う

は(標準的な"Rails blog in 15 minutes"は素晴らしいスタートです。あなたはRailsの規則を練習し、実際にRailsが輝くことを可能にするワークフローやアプリケーションの種類を見て多くを学びます。

それは他のほとんどは、静的なウェブサイトを構築するには時間が来るとき次に、あなたはそれについて移動するために行う必要があります正確に何を知っているよ。

私の2セントを、とにかく。

0

をメフィストとオフを開始します。これをあなたの目標をかなり速く達成するためのフレームワークを提供します...そうでなければ、レール・ウェブサイトの作成に関わるものを学ぶ。

0

Ramazeをお勧めします。あなたが既にRubyを知っていてもRailsはまだ分かっていないのであれば、Ramazeのアプリケーションが純粋なRubyである限り「自宅に近い」ため、Ramazeはあなたに適しています。

DBアクセスの場合は、ORMを選択できます。 SequelはRamazersの中で最も人気がありますが、DataMapperとM4DBIもあります。

Alan Alaviが既に言ったように:あなたはMVCに慣れるべきですが、それは単にダイビングして手を汚すことによって簡単に行うことができます。

+0

別のフレームワークを学びますか? Eeek! –

+0

@ lokyええと、この回答は6歳です。 :) – Pistos

+0

hehe gotta 'love diggin' stackoverflow:P –

2

私は「Agile Web Development with Rails」という本を手にしました。それは、オンライン食料雑貨品カートを構築することを経る。

関連する問題