LoginSignup
7
7

More than 5 years have passed since last update.

Ruby2.0.0 + Rails3.2.12 + Facebookログイン

Last updated at Posted at 2013-03-15

バージョン

  • 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

ローカルサイト確認

http://0.0.0.0:3000/


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アプリ登録

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設定

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7