12
Rails3 初心者レッスン by Minami.rb 第2版 Rails3.1 Lesson 5

Rails初心者レッスン lesson5 2edition

Embed Size (px)

DESCRIPTION

Minami.rb

Citation preview

Page 1: Rails初心者レッスン lesson5 2edition

Rails3 初心者レッスンby Minami.rb

第2版Rails3.1

Lesson 5

Page 2: Rails初心者レッスン lesson5 2edition

このレッスンでやること一覧1. Railsで何をする?どうしてRails?2. 作ってみよう事始め3. プロジェクトとテーブル4. Railsの役割分担5. Railsのディレクトリ構成6. scaffold(デフォルト)でのURL7. リレーションを考える8. 日本語対応9. 見た目をキレイに10.プラグインを使う11.ちょっとRubyに働いてもらう12.herokuに公開しよう

Page 3: Rails初心者レッスン lesson5 2edition

Lesson4の復習

プラグインを使う

Rubyメソッドを書く

その他(テーブルへのカラム追加、変更、削除)

Page 4: Rails初心者レッスン lesson5 2edition

herokuでアプリをリリースherokuへのリリースの流れ

(1) herokuのアカウントをとる(2) herokuのインストール(3) DB用gemの準備(4) ssh鍵を作る(5) heroku login(6) 公開鍵(*.pub)を登録する(7) heroku URLを作る(8) ssh認証鍵のPATHを設定する(9) gitでherokuへpushする(10) heroku上のDBをmigrateする

Page 5: Rails初心者レッスン lesson5 2edition

herokuでアプリをリリース(1) herokuのアカウントをとる => サイトで登録するだけ

(2) herokuのインストール Toolbelt または heroku用gem のインストール

Toolbelt => http://devcenter.heroku.com/articles/quickstartheroku用gem => Gemfile

gem ‘heroku’ #追記 $ bundle install #コマンド実行

$ heroku help #インストール確認

Page 6: Rails初心者レッスン lesson5 2edition

herokuでアプリをリリース(3) DB用gemの準備 => Gemfile

herokuのデフォルトPostgreSQL用gemの追記 group :production do gem ‘pg’ end

ローカルデフォルトsqlite3用gemの編集 group :development do gem ‘sqlite3’ end

$ bundle install --without production

これでGemfile.lockを変更しておかないといけない

Page 7: Rails初心者レッスン lesson5 2edition

herokuでアプリをリリース(4) ssh鍵を作る $ ssh-keygen -f /PATH/鍵ファイル名

(5) heroku login $ heroku login # herokuアカウントのemail、パスワードを入力 # ssh keyは作ってあるので、作るか聞かれたらnoにする

(6) 公開鍵(*.pub)を登録する $ heroku keys:add /PATH/鍵ファイル名.pub

★忘れないように

Page 8: Rails初心者レッスン lesson5 2edition

herokuでアプリをリリース(7) heroku URLを作る $ cd MYAPP $ heroku create --stack cedar hollyscafe

http://hollyscafe.herokuapp.com # URLがダブってるとエラーメッセージが帰ってくる

(8) ssh認証鍵のPATHを設定する(ssh-addコマンドの場合) $ ssh-add “/PATH/鍵ファイル名(秘密鍵)”

Page 9: Rails初心者レッスン lesson5 2edition

herokuでアプリをリリース(8) ssh認証鍵のPATHを設定する(.ssh/configの場合) HOST heroku.com  Port 22  Hostname heroku.com  IdentityFile /PATH/鍵ファイル名(秘密鍵)

(9) gitでherokuへpushする $ git push heroku master # 先のGemfileの変更含め、ローカル上の変更はすべてコミット  しておく # heroku上でgemのインストール等が始まる

Page 10: Rails初心者レッスン lesson5 2edition

herokuでアプリをリリース(10) heroku上のDBをmigrateする $ heroku run rake db:migrate

これでサイトにアクセスしてみよう!!!

Page 11: Rails初心者レッスン lesson5 2edition

herokuあれこれ本家ドキュメント

http://devcenter.heroku.com/ http://devcenter.heroku.com/articles/rails3 他にもherokuコマンドがいろいろあるので見てみてデフォルトDBはPostgreSQLAdd-ons :MySQL => AmazonRDS

       SSL => SSL       メール => CloudMailin       MongoDB => MongoHQ       PostgreSQLバックアップ => PG Backups

Page 12: Rails初心者レッスン lesson5 2edition

★リリースおめでとうございます★

初心者レッスンは、これで終わりです。お疲れさまでした!!!