0

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 のようなパスに適切にマップする方法はあり ますか?`

4

1 に答える 1

0

これを試してください - production.rb ファイルに書き込んでください

DOMAIN_CONFIG = "http://www.domain_name/"  
config.action_mailer.default_url_options = { :host => "http://www.domain_name" }
于 2012-10-11T10:05:26.727 に答える