rails+deviseをmongodbで使う

mongodを起動しておいて、以下の通りに進めます。

rails new mongo_sample --skip-bundle --skip-active-record
cd mongo_sample
vim Gemfile

    gem 'mongoid'
    gem 'bson_ext'
    gem 'devise'

bundle install --path vendor/bundle
rails g mongoid:config
rails g devise:install
rails g devise user
rails g controller dashboard index
rm -rf public/index.html
vim config/routes.rb

    root :to => 'dashboard#index'

vim app/controllers/dashboard_controller.rb

      before_filter :authenticate_user!

bundle exec rake db:migrate
rails s

これでapp/model/user.rbがmongoid化されてるので、あとはいつもどおりにdeviseを利用すればよさげです。