This is not maintained.
Please use minimum-omniauth-scaffold
Omniauth::Scaffold
Scaffold for OmniAuth.
Installation
Add this line to your application's Gemfile:
vi Gemfile
# For OmniAuth
gem 'rails_config'
gem 'omniauth-scaffold', :group => :development
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem 'omniauth-github'
And then execute:
bundle install --without production
Or install it yourself as:
gem install rails_config
gem install omniauth-scaffold
gem install omniauth-twitter
gem install omniauth-facebook
gem install omniauth-github
Usage
Generate omniauth scaffold
rails g omniauth:scaffold
----------
create config/initializers/rails_config.rb
create config/settings.yml
create config/settings.local.yml
create config/settings/development.yml
create config/settings/production.yml
create config/settings/test.yml
create config/initializers/omniauth.rb
insert config/routes.rb
insert config/routes.rb
insert config/routes.rb
insert config/application.rb
insert config/application.rb
insert config/application.rb
gsub config/environments/development.rb
insert config/environments/development.rb
create config/locales/ja.yml
create db/migrate/20000101000000_create_users.rb
create app/models/user.rb
gsub app/controllers/application_controller.rb
create app/controllers/sessions_controller.rb
create app/controllers/top_controller.rb
gsub app/views/layouts/application.html.erb
gsub app/views/layouts/application.html.erb
create app/views/top/index.html.erb
create app/assets/stylesheets/base.css.scss
create app/assets/stylesheets/scaffolds.css.scss
remove public/index.html
remove README.rdoc
create README.md
append .gitignore
----------
Edit: config/settings.yml
# アプリケーション名
app_name: "YOUR_APP_NAME"
Keys
Development Setting
Edit: config/settings.local.yml
# Twitter OAuth Local Setting
twitter_key: "TWITTER_KEY"
twitter_secret: "TWITTER_SECRET"
# Facebook OAuth Setting
facebook_app_id: "FACEBOOK_APP_ID"
facebook_app_secret: "FACEBOOK_APP_SECRET"
# GitHub OAuth Setting
github_client_id: "GITHUB_CLIENT_ID"
github_secret: "GITHUB_SECRET"
Production Setting For Heroku
heroku config:add TWITTER_KEY=YOUR_CONSUMER_KEY
heroku config:add TWITTER_SECRET=YOUR_CONSUMER_SECRET
GitHub
heroku config:add GITHUB_CLIENT_ID=YOUR_CLIENT_ID
heroku config:add GITHUB_SECRET=YOUR_SECRET
heroku config:add FACEBOOK_APP_ID=YOUR_APP_ID
heroku config:add FACEBOOK_APP_SECRET=YOUR_APP_SECRET
Heroku Timezone Setting
heroku config:add TZ=Asia/Tokyo
Migration
rake db:migrate
Start Server
rails s
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request