Facebookを使ってログインできるアプリがあります。これは、開発環境でうまく機能する Omniauth と koala を使用します。
ただし、subURI にデプロイされた運用モードでは、サインインのアクションとルートが失敗します。デプロイされた URL は次のようになり、コードは次のようになります。
www.domain_name/rails_app
URLにログインしようとすると、
www.domain_name/auth/facebook
いいえ
www.domain_name/rails_app/auth/facebook
ルート.rb
match 'auth/:provider/callback', to: 'sessions#create'
match 'auth/failure', to: redirect('/')
match 'signout', to: 'sessions#destroy', as: 'signout'
ログインアクション
<b><%= link_to "Sign in with Facebook", "/auth/facebook", id: "sign_in" %></b>
私が試してみました
match 'auth/:provider/callback', to: 'sessions#create', as: "signin"
signin_path
代わりに使用する/auth/facebook
と、セッション#作成でアクションが欠落しているためにエラーが発生します。
match 'auth/:provider/callback', to: 'sessions#create'
login_path のようなパスに適切にマップする方法はあり ますか?`