Projeto: Vermelho

logs of development
<< mongoDBを使ってアプリを作るときはRails new myapp -Oだそうです。 | main | UbuntuからCisco IPSecにVPNせつぞく >>
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | -
Rails3.1.1 + MongoDB + Devise + omnioauth
評価:
GMOメディア株式会社 中村 真一郎
ソフトバンククリエイティブ
¥ 3,360
(2011-09-01)

参考にしたページ.
MongoDBとDeviseをセットアップするまで.
わかりやすい.
https://github.com/RailsApps/rails3-mongoid-devise/wiki/Tutorial

omniauthの解説
https://github.com/RailsApps/rails3-mongoid-omniauth/wiki/Tutorial
Devise + omniauth
https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview
http://blog.twiwt.org/e/14b25f

いじったファイル
config/initializes/devise.rb


参考の参考にしたページ
Devise
http://d.hatena.ne.jp/babie/20100729/1280381392

MongoDBをバックアップする場合
/etc/mongod.cnfのdbpath=/var/lib/mongoを参照.
単純コピーすると、書き込み時に問題が起こるので専用コマンドで実行するらしい.今回はパス.

herokuへのアップ

とりあえず、変更かけるファイルをあげておこ.


$ vi Gemfile
gem "omniauth"
gem 'oa-oauth', :require => "omniauth/oauth"

$ rails g mongoid:config
$ vi config/mongoid.yml

# set these environment variables on your prod server
production:
  uri: <%= ENV['MONGOLAB_URI'] %>
  #host: <%= ENV['MONGOID_HOST'] %>
  #port: <%= ENV['MONGOID_PORT'] %>
  #username: <%= ENV['MONGOID_USERNAME'] %>
  #password: <%= ENV['MONGOID_PASSWORD'] %>
  #database: <%= ENV['MONGOID_DATABASE'] %>
  # slaves:
  #   - host: slave1.local
  #     port: 27018
  #   - host: slave2.local
  #     port: 27019


$ vi config/initializers/devise.rb

  config.mailer_sender = "メールアドレス"
  # config.password_length = 6..128
  config.password_length = 8..128
  # config.email_regexp = /¥A[^@]+@[^@]+¥z/
  config.email_regexp = /^([¥w¥.%¥+¥-]+)@([¥w¥-]+¥.)+([¥w]{2,})$/i

$ vi config/environments/production.rb

  config.action_mailer.default_url_options = { :host => 'APP_NAME.heroku.com' }
  # ActionMailer Config
  # Setup for production - deliveries, no errors raised
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = false
  config.action_mailer.default :charset => "utf-8"

  # with Gmail
  config.action_mailer.smtp_settings = {
    :address => "smtp.gmail.com",
    :port => 587,
    :domain => 'gmail.com',
    :user_name => "メールアドレス",
    :password => "メールドレスのパスワード",
    :authentication => 'plain',
    :enable_starttls_auto => true,
    }


| Pg_Rails | 15:24 | comments(0) | trackbacks(0)
スポンサーサイト
| - | 15:24 | - | -
コメント
コメントする









この記事のトラックバックURL
http://vermelho.jugem.jp/trackback/149
トラックバック