バージョン
- Rubyバージョン
ruby -v
----------
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.2.1]
----------
App Setup
作業ディレクトリ移動
cd ~/labo
Railsアプリ作成
rails new rails_app -v 3.2.12
cd rails_app
Gemfile編集
vi Gemfile
-----
G:文末へ
$:行末へ
source "https://rubygems.org"
ruby "2.0.0"
#gem 'sqlite3'
# 〜
gem 'sqlite3', :group => :development
# For Heroku
gem 'thin'
group :production do
gem 'pg'
gem 'newrelic_rpm'
end
# For OmniAuth
gem 'omniauth-scaffold'
# For Routing
gem 'sextant', :group => :development
# Utility
gem 'kaminari'
gem 'action_args'
Gemインストール
bundle install --without production
※以降の手順でrequireエラーが出る場合は依存Gemインストールのため、下記で個別にインストールする
gem i omniauth-scaffold
OmniAuth用スキャフォールド作成
rails g omniauth:scaffold
New Relic準備
curl https://raw.github.com/gist/2253296/newrelic.yml > config/newrelic.yml
アプリ名設定
vi config/settings.yml
# アプリケーション名
app_name: "Rails App"
マイグレーション
rake db:migrate
Railsサーバ起動
rails s
ローカルサイト確認
GitHub
GitHubリポジトリ作成
https://github.com/repositories/new
Project Name
[ APP_NAME ]
Description (optional)
[ APP_DESCRIPTION ]
※チェック:Initialize this repository with a README
Add .gitignore: None
git init && git add . && git commit -m "First commit"
GitHubリポジトリアドレス
HTTP => SSH
GitHubリポジトリプッシュ
git remote add origin git@github.com:USER_NAME/rails_app.git
git push -u origin master
GitHubリポジトリ
https://github.com/USER_NAME/rails_app
Heroku
Herokuアプリ作成
heroku create rails_app
リモートリポジトリ確認
git remote -v
-----
heroku git@heroku.com:rails_app.git (fetch)
heroku git@heroku.com:rails_app.git (push)
origin git@github.com:USER_NAME/rails_app (fetch)
origin git@github.com:USER_NAME/rails_app (push)
-----
Herokuプッシュ
git push heroku master
Herokuマイグレーション
heroku run rake db:migrate
Facebookアプリ登録
- Facebook開発者 => 「新しいアプリを作成」
App Name: [ Rails App ]
App Namespace: [ 空欄 ]
Web Hosting: [ チェック無し ]
=> 「続行」
App ID: XXXXX
App Secret: XXXXXXXXXX
Website with Facebook Login: [ https://rails_app.herokuapp.com/ ]
Heroku環境変数設定
heroku config:add FACEBOOK_APP_ID=XXXXXXXXXX
heroku config:add FACEBOOK_APP_SECRET=XXXXXXXXXX
Heroku設定確認
heroku config | grep "FACEBOOK"
-----
FACEBOOK_APP_ID: XXXXXXXXXX
FACEBOOK_APP_SECRET: XXXXXXXXXX
-----
Herokuタイムゾーン設定
heroku config:add TZ=Asia/Tokyo
Herokuアドオンインストール(FREE-Only)
heroku addons:add pgbackups:auto-month
heroku addons:add newrelic:standard
heroku addons:add scheduler:standard
heroku addons:add papertrail:choklad
Herokuアドオン確認
heroku addons
Herokuページオープン
heroku open
Heroku公開サイト
アイドル防止
※New Relic Ping設定