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!
トラックバック - http://d.hatena.ne.jp/shumach217/20110928/1317177840
リンク元
- 5 http://d.hatena.ne.jp/keyword/Gem
- 3 http://www.google.co.jp/search?gcx=w&sourceid=chrome&ie=UTF-8&q=Android+GLSurfaceView+Game+Sample
- 2 http://59.106.108.102/keywordblog/Xcode?next=3680477484040449991
- 2 http://d.hatena.ne.jp/keyword/URL
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=self.cameraImage+%3D+%5Bself+yuvToUIImage%3Apixels+width%3Awidth+height%3Aheight%5D%3B+++++++++self.glImage+%3D+%5Bself+glToUIImage%3Awidth+height%3Aheight%
- 2 http://www.google.co.jp/url?sa=t&source=web&cd=4&ved=0CDAQFjAD&url=http://d.hatena.ne.jp/shumach217/20110809/1312845067&rct=j&q=UIimage オーバーレイ&ei=kCJ7TsjWOaj3mAWMiKXUAQ&usg=AFQjCNFtd-xple31Aa-n
- 2 http://www.google.com/url?url=http://d.hatena.ne.jp/shumach217/20110531/1306812580&rct=j&sa=U&ei=SxmETtLuEKrjmAXY_J0j&ved=0CBgQFjAB&q=Android+/cache&usg=AFQjCNGF3_l-amChWCiO-WP-GLWqtUaodw
- 1 http://d.hatena.ne.jp/inoshirou/comment?date=20110928
- 1 http://d.hatena.ne.jp/keyword/メソッド
- 1 http://d.hatena.ne.jp/mattsun999/20110928/1317221021