ミームの死骸を待ちながら

We are built as gene machines and cultured as meme machines, but we have the power to turn against our creators. We, alone on earth, can rebel against the tyranny of the selfish replicators. - Richard Dawkins "Selfish Gene"

We are built as gene machines and cultured as meme machines, but we have the power to turn against our creators.
We, alone on earth, can rebel against the tyranny of the selfish replicators.
- Richard Dawkins "Selfish Gene"

軽く予習

明日からインターン後半(あまり情報開示するとまずいのだろうか)。
とりあえず週末に『かんたんRuby on RailsでWebアプリケーション開発』かんたんRuby on RailsでWebアプリケーション開発の0〜3日目まで軽く流す。こんな簡単にアプリ作れていいのか。
問題点。rakeがおかしい。最初はコード書き間違えかと思ったが、rake testしてもエラーが出る始末。rake本体がバグってんのだろうか?設定ミス?

簡単にやったことの要約。各章ごとに。

【一日目:はじめてのRails

  • MVC(モデル、ビュー、コントローラ)の三要素でアプリケーションコントロール。
  1. モデル:コントローラからデータ受け取る、データベースとやりとり、データ更新
  2. ビュー:rhtml*1。タグが埋め込まれている。
    • ビューにおいて
      • コントローラ=フォルダ、アクション=ページ
  3. コントローラ:アクションに対するメソッドを定義したクラス。プログラムがいきなりClassから始まる。異なるアクション間でデータ共有。paramsでユーザー入力データを参照。
    • コントローラにおいて
      • コントローラ=クラス、アクション=メソッド

【二日目:データベースを利用する】

データベースはMySQLを使用。さんざんやった。

  • Rake
    • Rubyでタスクの実行管理に利用(不調…)。
  • migration
    • データベースの変更とアプリの変更を対応させる。テーブル作成など。
  • scaffold
    • データベース利用するアプリの足場。モデルに必要なデータをRDBMSから取り出す

【三日目:Ajaxを利用する】

  • Ajax(Asynchronous JavaScript + XML)
    • ページを部分部分で更新する。非同期にサーバとデータ送受信。Railsではlink_to_remotoというメソッドで実行する。
  • パーシャルrhtml
    • Ajaxの応答データ、複数のrhtmlの共通部分を記述。断片。ファイル名「_」で開始。

*1:rhtml内ではeRubyの書き方でRubyプログラム埋め込む(http://d.hatena.ne.jp/Hash/20060827)