rails3 twitter_auth passenger
前に似たようなもの書いた気がするが気にしない!
今回はpassegnerを使って複数のアプリを起動するときに作業がめんどくさかったもの
twitter_authを使ってアプリを一個作ったのだが、色々と書き換える必要があった。
もしかしたらいらない作業があるかもしれないけど、忘れない内にメモしておく!
まずはGemfileにtwitter-authを記述する
gem 'twitter-auth', :require => 'twitter_auth/engine', :git => 'git://github.com/rokudenashi/twitter-auth.git', :branch => 'rails_3' gem 'json'
インストール 今回は直接ファイルを書き換えるのでvendor以下にインストールしている
bundle install --path vendor/
vendor以下に入れたtwitter_authのプラグインを書き換える
デフォルトでは / (ルートになっているので)なので、アプリケーションルートがドメイン名/hogeの場合以下のように書き換える?
controller_extensions.rb
12行目 def authentication_failed(message, destination='/hoge') 17行目 def authentication_succeeded(message = 'You have logged in successfully.', destination = '/hoge/')
sessions_controller.rb
6行目 oauth_callback = request.protocol + request.host_with_port + '/hoge/oauth_callback' 66行目 redirect_back_or_default('/hoge/')
でちゃんとcallbackが出来るはず...もっと簡単な方法がある気がする。