Kansaiworkshop3memo
muryoimpl edited this page Jan 2, 2012
·
2 revisions
-
▼babieさんの資料の原文
-
▼当日配布の翻訳済み資料
- babieさんが勉強会のために2日ほど徹夜(?)して翻訳してくれました。しかも勉強会のための配布とWeb掲載の許可までとって!
- http://wiki.fdiary.net/rails/?TodoListTutorial
-
▼簡単インストール編(WindowsXP)
-
▼インストール関連(WindowsXP編)
- ActiveScriptRuby1.8.2のインストール
-
http://www.geocities.co.jp/SiliconValley-PaloAlto/9251/ruby/
- Program Filesには入れない
- C:\Rubyなどに入れる
-
http://www.geocities.co.jp/SiliconValley-PaloAlto/9251/ruby/
- MySQL4.1のインストール
- ntのサービスとしてインストール
- 動作確認:スタート>すべてのプログラム>
- rubyGemsのインストール
-
http://rubyforge.org/projects/rubygems
から、ダウンロードします。 - プロジェクトページは http://docs.rubygems.org/
- rubygemsを解凍したフォルダに移動して rubygems> ruby install.rb
- rubyGemsによるRailsのインストール
>gem install rails
- あいにくRubyをすでにProgram Filesに入れてしまっていて煮詰まってる(私)のような人、gemをgem.rbとリネームします
- 私のような場合は
>gem.rb install rails
-
http://rubyforge.org/projects/rubygems
- ActiveScriptRuby1.8.2のインストール
-
▼MySQL
- Railsでは最初、データベース上にデータを作成してやる必要があります。
- MySQLをGUIでコントロールするには
- http://www.mysqlfront.de/
- 注意:テーブルを作成時にIdとなるのをidと変える
- phpが使える場合にはphpMyAdminを利用するとよい
-
▼全体像
-
▼基本的な命名規則
- Todo:アプリケーションで使われるオブジェクト
- todos:データベース名
- todo.rb:モデル
- todo_controller.rb:コントローラ
- app/views/todo/:ビューフォルダ(ディレクトリ)
- id:テーブルのid
- todo_id:他のテーブルからの外部参照キー
-
▼プロジェクトを作成
>rails Todo
- todoフォルダ(ディレクトリ)ができるので移動
- そこがこのアプリケーションのルートフォルダになる
>cd todo
-
▼モデルを作成
>ruby script\generate model Todo
-
▼コントローラを作成
>ruby script\generate controller Todo
-
▼scaffold
- コントローラapp/controllers/todo_controller.rbで
scaffold :todoと指定することによって入力・リスト表示、個別表示、編集
- コントローラapp/controllers/todo_controller.rbで
-
▼サーバの起動(今回はWEBrickを使用)
>ruby -KS script\server
- KSをつけないとShiftJISデータでは「表」などの文字のところで文字化けする。
- IPアドレスやポートについてはserverファイル内に記述があるので参照
-
▼ページにアクセス
-
▼項目の追加
- データベース側を変更すると新規作成やリスト表示の際に追加された項目が追加表示される。
- そこまでできれば後は、チュートリアルを読みながら進めていける。
-
▼ajaxの話題
-
▼eRubyのオプション
- ソースがインデントしてるために出力の前に付く空白を取り除くには最後に-をつける
<% @items.each do |@item| -%>
<%= @item.description %>
<% end -%>
- サニタライズする(htmlコードをエスケープする)
<%=h @item.description %>
- URLエンコーディングする
<%=u @item.description %>
-
▼基本ページ
- なんといっても基本のページですね。
- http://www.rubyonrails.com/
-
▼基本チュートリアル
- ToDoリスト
- 簡単なレシピ
- Ruby/Rails/MySQLのインストールが詳しいです。
- http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html
- カテゴリのついたレシピ
-
▼RailsAPI
-
▼もりきゅうさんのルビマでの連載
- Rails概要とインストール
- インストールが終わった人のための基本的な使い方
- ActiveRecord
-
▼その他のルビマでの記事
- O/Rマッピング(ActiveRecordが取り上げられています)
-
▼Apacheで動かすには
-
▼Railsメーリングリスト(日本語)
- 参加方法: 下記の要領でメールを出してください。
To: rails@ruby.ml.fdiary.net Cc: moriq@moriq.com Subject: 参加します 本文: 空でなければ何でも可 (自己紹介でもどうぞ)