Upload
satomi-tsujita
View
1.241
Download
0
Embed Size (px)
DESCRIPTION
Minami.rb
Citation preview
Rails3 初心者レッスンby Minami.rb
第2版Rails3.1
Lesson 5
このレッスンでやること一覧1. Railsで何をする?どうしてRails?2. 作ってみよう事始め3. プロジェクトとテーブル4. Railsの役割分担5. Railsのディレクトリ構成6. scaffold(デフォルト)でのURL7. リレーションを考える8. 日本語対応9. 見た目をキレイに10.プラグインを使う11.ちょっとRubyに働いてもらう12.herokuに公開しよう
Lesson4の復習
プラグインを使う
Rubyメソッドを書く
その他(テーブルへのカラム追加、変更、削除)
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する
herokuでアプリをリリース(1) herokuのアカウントをとる => サイトで登録するだけ
(2) herokuのインストール Toolbelt または heroku用gem のインストール
Toolbelt => http://devcenter.heroku.com/articles/quickstartheroku用gem => Gemfile
gem ‘heroku’ #追記 $ bundle install #コマンド実行
$ heroku help #インストール確認
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を変更しておかないといけない
herokuでアプリをリリース(4) ssh鍵を作る $ ssh-keygen -f /PATH/鍵ファイル名
(5) heroku login $ heroku login # herokuアカウントのemail、パスワードを入力 # ssh keyは作ってあるので、作るか聞かれたらnoにする
(6) 公開鍵(*.pub)を登録する $ heroku keys:add /PATH/鍵ファイル名.pub
★忘れないように
herokuでアプリをリリース(7) heroku URLを作る $ cd MYAPP $ heroku create --stack cedar hollyscafe
http://hollyscafe.herokuapp.com # URLがダブってるとエラーメッセージが帰ってくる
(8) ssh認証鍵のPATHを設定する(ssh-addコマンドの場合) $ ssh-add “/PATH/鍵ファイル名(秘密鍵)”
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のインストール等が始まる
herokuでアプリをリリース(10) heroku上のDBをmigrateする $ heroku run rake db:migrate
これでサイトにアクセスしてみよう!!!
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
★リリースおめでとうございます★
初心者レッスンは、これで終わりです。お疲れさまでした!!!