Create  FrontPage  Index  Search  Changes  Login

日本Rubyの会 公式Wiki - KansaiWorkshop3Memo Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

!RubyOnRails勉強会のメモです
もりきゅうさん、babieさんの豪華講師陣で勉強会が行われました。

!!各種参考ページ
▼babieさんの資料の原文{{br}}
http://manuals.rubyonrails.com/read/chapter/35{{br}}

▼当日配布の翻訳済み資料{{br}}
babieさんが勉強会のために2日ほど徹夜(?)して翻訳してくれました。しかも勉強会のための配布とWeb掲載の許可までとって!{{br}}
http://wiki.fdiary.net/rails/?TodoListTutorial

▼簡単インストール編(WindowsXP){{br}}
http://wiki.rubyonrails.com/rails/show/HowtoInstallOnWindows

▼インストール関連(WindowsXP編){{br}}
・ActiveScriptRuby1.8.2のインストール{{br}}
 http://www.geocities.co.jp/SiliconValley-PaloAlto/9251/ruby/{{br}}
 Program Filesには入れない{{br}}
 C:\Rubyなどに入れる{{br}}
・MySQL4.1のインストール{{br}}
http://jp.rubyist.net/magazine/?0005-RubyOnRails{{br}}
ntのサービスとしてインストール{{br}}
 動作確認:スタート>すべてのプログラム>{{br}}
・rubyGemsのインストール{{br}}
http://rubyforge.org/projects/rubygems{{br}}
から、ダウンロードします。プロジェクトページは{{br}}
http://docs.rubygems.org/{{br}}
rubygemsを解凍したフォルダに移動して{{br}}
rubygems> ruby install.rb

あいにくRubyをすでにProgram Filesに入れてしまっていて煮詰まってる(私)のような人、gemをgem.rbとリネームします{{br}}
・rubyGemsによるRailsのインストール{{br}}
>gem install rails

私のような場合は{{br}}
>gem.rb install rails

▼MySQL{{br}}
Railsでは最初、データベース上にデータを作成してやる必要があります。{{br}}
MySQLをGUIでコントロールするには{{br}}
http://www.mysqlfront.de/{{br}}
 注意:テーブルを作成時にIdとなるのをidと変える{{br}}
phpが使える場合には
phpMyAdminを利用するとよい{{br}}

▼全体像{{br}}
http://www.rubyonrails.com/の図を参照{{br}}

▼基本的な命名規則{{br}}
Todo:アプリケーションで使われるオブジェクト{{br}}
todos:データベース名{{br}}
todo.rb:モデル{{br}}
todo_controller.rb:コントローラ{{br}}
app/views/todo/:ビューフォルダ(ディレクトリ){{br}}
id:テーブルのid{{br}}
todo_id:他のテーブルからの外部参照キー{{br}}

▼プロジェクトを作成{{br}}
>rails Todo{{br}}
todoフォルダ(ディレクトリ)ができるので移動{{br}}
そこがこのアプリケーションのルートフォルダになる{{br}}
>cd todo{{br}}

▼モデルを作成{{br}}
>ruby script\generate model Todo{{br}}

▼コントローラを作成{{br}}
>ruby script\generate controller Todo{{br}}

▼scaffold{{br}}
コントローラapp/controllers/todo_controller.rbで{{br}}
scaffold :todoと指定することによって入力・リスト表示、個別表示、編集、{{br}}

▼サーバの起動(今回はWEBrickを使用){{br}}
>ruby -KS script\server{{br}}
-KSをつけないとShiftJISデータでは「表」などの文字のところで文字化けする。
IPアドレスやポートについてはserverファイル内に記述があるので参照

▼ページにアクセス
http://localhost:3000/todo/{{br}}

▼項目の追加{{br}}
データベース側を変更すると新規作成やリスト表示の際に追加された項目が追加表示される。{{br}}

そこまでできれば後は、チュートリアルを読みながら進めていける。{{br}}

!!チュートリアルでの話題{{br}}
▼ajaxの話題

▼eRubyのオプション{{br}}
・ソースがインデントしてるために出力の前に付く空白を取り除くには最後に-をつける{{br}}
<% @items.each do |@item| -%>{{br}}
<%= @item.description %>{{br}}
<% end -%>{{br}}

・サニタライズする(htmlコードをエスケープする){{br}}
<%=h @item.description %>{{br}}

・URLエンコーディングする{{br}}
<%=u @item.description %>{{br}}

▼eRubyの解説{{br}}
http://www2a.biglobe.ne.jp/~seki/ruby/d204.html{{br}}

!Railsを勉強するにあたっての基本リンク

▼基本ページ{{br}}
なんといっても基本のページですね。
http://www.rubyonrails.com/{{br}}

▼基本チュートリアル{{br}}
・ToDoリスト{{br}}
http://darkhost.mine.nu:81/~vince/rails/tutorial.html{{br}}
・簡単なレシピ{{br}}
Ruby/Rails/MySQLのインストールが詳しいです。{{br}}
http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html{{br}}
・カテゴリのついたレシピ{{br}}
http://www.onlamp.com/pub/a/onlamp/2005/03/03/rails.html{{br}}

▼RailsAPI{{br}}
http://api.rubyonrails.org/{{br}}

▼もりきゅうさんのルビマでの連載{{br}}
・Rails概要とインストール{{br}}
http://jp.rubyist.net/magazine/?0004-RubyOnRails{{br}}
・インストールが終わった人のための基本的な使い方{{br}}
http://jp.rubyist.net/magazine/?0005-RubyOnRails{{br}}
・ActiveRecord{{br}}
http://jp.rubyist.net/magazine/?0006-RubyOnRails{{br}}

▼その他のルビマでの記事{{br}}
・O/Rマッピング(ActiveRecordが取り上げられています){{br}}
http://jp.rubyist.net/magazine/?0004-RLR{{br}}

▼Apacheで動かすには

▼Railsメーリングリスト(日本語)
参加方法: 下記の要領でメールを出してください。{{br}}
To: rails@ruby.ml.fdiary.net{{br}}
Cc: moriq@moriq.com{{br}}
Subject: 参加します{{br}}
本文: 空でなければ何でも可 (自己紹介でもどうぞ){{br}}