Hatena::ブログ(Diary)

shumach217の日記 Twitter

2011-09-28

devise on heroku

deviseをherokuで動かしたのでメモ!!

$ rails new devise-test-app
$ cd devise-test-app

Gemfileに追加。

gem 'devise'   

bundle installを実行後、deviseをインストール
モデルの追加。

$ bundle install
$ rails g devise:install
===============================================================================

Some setup you must do manually if you haven't yet:

  1. Setup default url options for your specific environment. Here is an
     example of development environment:

       config.action_mailer.default_url_options = { :host => 'localhost:3000' }

     This is a required Rails configuration. In production it must be the
     actual host of your application

  2. Ensure you have defined root_url to *something* in your config/routes.rb.
     For example:

       root :to => "home#index"

  3. Ensure you have flash messages in app/views/layouts/application.html.erb.
     For example:

       <p class="notice"><%= notice %></p>
       <p class="alert"><%= alert %></p>

===============================================================================

上記の操作で、config/initializers/devise.rb, config/locales/devise.en.ymlが
生成される。

メッセージの内容を対応させる。

config/environments/development.rb に

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

config/environments/productionrb に

config.action_mailer.default_url_options = { :host => 'devise-test-app.heroku.com' }

とそれぞれ追記。

config/routes.rb

root :to => "posts#index"

今回は、postな例題ということで上記にしました。

app/views/layouts/application.html.erb に

<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>

続いてUserモデルの生成とデータベースの更新。

$ rails g devise User
rake db:migrate

config/routes.rbに以下が追記されていることを確認。

devise_for :users

続いて、postをscaffold

rails g scaffold post subject:string context:text
rake db:migrate

public/index.htmlを削除。

before_filterの設定をしたいので、app/controller/posts_controller.rbに
以下を追記。

before_filter :authenticate_user!

サーバーを起動して動作を確認。
その後、herokuへデプロイすればオッケー!!

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/shumach217/20110928/1317177840