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」ははずす。
続く。