2010/6/21(三) Summaryしようか

本文总结了使用Ruby on Rails进行应用开发的经验,包括概念理解、安装过程、基础编程、应用创建与编辑、日志与配置文件管理。重点强调了核心技术和实践方法,帮助开发者深入理解并熟练运用。

いままで作ったアプリケーションを総括します。


---(1)---
アプリ名:    hello
実行:        ○
DB名:        なし
アクセス:    http://localhost:3000/hello/name1
概要:        名前を入力して、実行すると、次の画面で入力した名前を取得して表示する。
---(2)---
アプリ名:    hellosys
実行:        ○
DB名:        なし
アクセス:    http://localhost:3000/hellosys/page1
概要:        名前を入力して、実行すると、次の画面で現在時刻により挨拶と入力した名前を取得して表示する。
---(3)---
アプリ名:    dbtest
実行:        ?
DB名:        rubytest
アクセス:    ???
概要:        ?
---(4)---
アプリ名:    curry_shop
実行:        ○
DB名:       curry_shop_development
アクセス:    http://localhost:3000/areas
概要:        DBに対して、areaレコードの一覧、新規、編集、削除ができます。
---(5)---
アプリ名:    shop
実行:        ○
DB名:       shop_development
アクセス:    http://localhost:3000/areas、http://localhost:3000/shops
概要:        DBに対して、areaとshopレコードの一覧、新規、編集、削除ができます;
               shopテーブルとareaテーブルの関連付けが定義しています;   
               shopの新規と編集画面で、areaの名称で選択ことができます;
               Helperを使って、ソースコードを簡潔にするとこができます;
               モデルに入力必須チェックがいれています;
---(6)---
アプリ名:    kaede
実行:        ×
DB名:        kaede_development
アクセス:    -
概要:        Bookテーブルに対して、モデル、コントローラとビューを生成しました。
---(7)---
アプリ名:    keyaki
実行:        ○
DB名:        keyaki_development
アクセス:    http://localhost:3000/cards
概要:        スキャフォルドでMVCとデータベースを生成して、cardsテーブルのレコードを一覧表示、詳細、新規、更新、削除という機能ができます;
            date_selectメソッドを書き直して、選択肢に1900年から選択できているようになりました。

そして、いままで納得した点について総括します。
-- Ruby on Railsについての概念
    ・Rubyとは?
    ・gemとは?
    ・Ruby on Railsとは?
-- Ruby on Railsのインストール
    ・「One-Click Ruby Installer for Windows」でRubyとGemのインストール
    ・Gemの更新
    ・Railsのインストール
-- Rubyプログラミングの基礎
    ・Rubyスクリプトの基本文法
    ・Rubyスクリプトの作成(クラスとメソッド)
    ・Rubyスクリプトの実行(「Ruby hello.rb」コマンド)
-- アプリケーションの作成
    ・railsコマンドでアプリケーションの作成
    ・ruby script/generateコマンドでコントローラとビューの作成
    ・ruby script/serverコマンドでアプリケーションの実行
    ・DB操作するアプリケーションの作成
    ・テーブルとモデルの作成
    ・scaffoldでモデル、コントロール、ビューのセットの作成
    ・データベースの作成、削除、マイグレーション
-- アプリケーションの編集
    ・ビューの中にDBレコード取得についての定義
    ・Helperの使い
    ・モデルでテーブル関連付けの定義
    ・モデルで必須入力バリデーションの定義
    ・APIを参照して、ビューでメソッドの活用
-- ログと配置ファイル
    ・development.logファイルでのエラー参考
    ・environment.rbとapplication.rbファイルで日本語の文字コード設定(utf-8)
    ・database.ymlファイルの設定

データ検索後、結果が0件の場合の処理(if (dt.Rows.Count > 0))を実装しているか。 bool型の変数名はis○○またはcan○○の形式で命名されているか。(例:isValid) SQL文の末尾にセミコロン(;)が付与されているか。エイリアスは必要に応じて適切にクォートされているか。 成果物を作成する環境は開発構築手順書などで決められた環境で作成すること。 コメントはコーディング規約に従い、文書から内容が理解できる内容になっていること。 "無闇にリソースを使う実装になっていないこと。 もし、同時に複数リソースを使う場合は上限を制御できること。 (繰り返しのファイルアクセス・APIアクセス、無限ループ、不要なインスタンス生成等)" どの事象で例外が発生したのかが判別できるようになっていること。 "共通Gが提供する共通部品で利用できる部分が別の実装がされていないか、 共通G提供ではないが共通化できる機能が存在していないか確認すること。" 開発構築手順で作成した統合環境でビルドする時に「警告やエラー」のような表示がされていないこと。 デバック用のコードがないこと。 ソースコードの体裁(インデントがずれていない。フォーマッターを使い見た目が整っているか)に問題がないこと。 値が空の場合の出力結果が不正(期待される出力と異なる。レイアウトが崩れる。レイアウトが想定と異なる(幅が違う)など)にならない実装となっていること。 出力する項目が1件だけとなる項目で、複数のデータが該当するケースがある場合、期待する結果が返却される実装となっていること。(ソート順等で制御されていること) 複数スレッドで動作する場合、スレッドセーフとなっていることを確認すること。
最新发布
11-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值