railsの基礎

18
Ruby on Rails の基礎 @jishiha 13110日木曜日

Upload: junya-ishihara

Post on 28-May-2015

1.143 views

Category:

Documents


2 download

DESCRIPTION

pgcafe で発表した内容です

TRANSCRIPT

Page 1: Railsの基礎

Ruby on Rails の基礎@jishiha

13年1月10日木曜日

Page 2: Railsの基礎

参考• Ruby on Rails の基礎 byドットインストール http://dotinstall.com/lessons/

basic_rails

• Ruby on Rails をこれから始める人へのおすすめ本やおすすめ情報 http://

blog.champierre.com/963

13年1月10日木曜日

Page 3: Railsの基礎

環境構築

• Mac OS X 10.8

• Mac OS X 10.8 Mountain Lion に Ruby on

Rails 環境をセットアップする http://

blog.champierre.com/961

13年1月10日木曜日

Page 4: Railsの基礎

MVC?

• Model データ

• View 見た目

• Controller MとVを結ぶ処理

13年1月10日木曜日

Page 5: Railsの基礎

新しいプロジェクトの作成

• rails new blog

• echo "rvm use ruby-1.9.3" > blog/.rvmrc

• cd blog

13年1月10日木曜日

Page 6: Railsの基礎

ファイル構成

• cd blog

• subl .

13年1月10日木曜日

Page 7: Railsの基礎

Web サーバーを起動

• rails s (WEBrick)

• open http://localhost:3000

• 本当は pow のほうがオススメ http://

pow.cx/

13年1月10日木曜日

Page 8: Railsの基礎

scaffold

• rails g scaffold Post title:string content:text

• bundle exec rake db:migrate

• open http://localhost:3000/posts

13年1月10日木曜日

Page 10: Railsの基礎

URLの設定

• config/routes.rb を編集

• root :to => 'posts#index' を追加

13年1月10日木曜日

Page 11: Railsの基礎

rails console

• rails c

• >> Post.all

13年1月10日木曜日

Page 12: Railsの基礎

Controllerの編集

• respond_to do |format|... は削除

• def create/update/destroy では format.html

{...} の {} 内を残す

13年1月10日木曜日

Page 13: Railsの基礎

Viewの確認• app/views/posts/index.html.erb

• ファイル名がアクション名に対応

• @付き変数にアクセスできる

• View の外枠は views/layouts/

application.html.erb で定義

13年1月10日木曜日

Page 14: Railsの基礎

Rails と Sinatra の違い

• link_to image_to などのヘルパーが便利

• <%= f.submit '投稿', disable_with: "処理中..." %>

13年1月10日木曜日

Page 15: Railsの基礎

Heroku に deploy(1)

• Gemfile の編集

group :development do gem 'sqlite3'end

group :production do gem 'pg'end

13年1月10日木曜日

Page 16: Railsの基礎

Heroku に deploy(2)

• bundle install

• git init

• git add .

• git commit -a

• /usr/local/heroku/bin/heroku create

13年1月10日木曜日

Page 17: Railsの基礎

Heroku に deploy(3)

• git push heroku master

• /usr/local/heroku/bin/heroku run rake db:migrate

• /usr/local/heroku/bin/heroku open

13年1月10日木曜日

Page 18: Railsの基礎

つづく(かも)

13年1月10日木曜日