Railsでtwitterサービスをつくる(続き)

昨日の続き。
引き続き、http://kray.jp/blog/twitter_service_in_1hours/という素晴らしい記事を拝読しながら。

しかし、Rails3.0.6(僕のバージョン)だとところどころ違う部分があるので
HerokuでRuby1.9とRails3を使って1時間でツイッターサービスを作ろう! - rokudenashiの日記
も参考に。

$ script/plugin install git://github.com/mbleigh/twitter-auth.git
$ script/generate twitter_auth
create db/migrate
create db/migrate/20100721111347_twitter_auth_migration.rb
create app/models/user.rb
create config/twitter_auth.yml

の部分は、かえて、Gemfileに以下を加える。

gem 'twitter-auth', :require => 'twitter_auth/engine', :git => 'git://github.com/rokudenashi/twitter-auth.git', :branch => 'rails_3'
gem 'json'

で、

$ sudo bundle install
・・・・
$ rails generate twitter_auth
create db/migrate/20110414175009_twitter_auth_migration.rb
create app/models/user.rb
create config/twitter_auth.yml

やっとこさ、twitter_auth.ymlができたので、例の部分(Consumer keyとConsumer secret)書き換え。
そして、controllerをつくる。

$ rails generate controller messages index
create app/controllers/messages_controller.rb
route get "messages/index"
invoke erb
create app/views/messages
create app/views/messages/index.html.erb
invoke test_unit
create test/functional/messages_controller_test.rb
invoke helper
create app/helpers/messages_helper.rb
invoke test_unit
create test/unit/helpers/messages_helper_test.rb

また、config/routes.rbにget "messages/index"というのが追加されているのでそれを消して下記を追加する。

resources :messages, :only => [:index, :create]
root :to => 'messages#index'

これも追加。

# ここから追加
resources :messages,:only => [:index, :create]
root :controller => 'messages', :action => 'index'
# ここまで追加

※本記事の「map」ははずす。

続く。