0

私は Web サイトと Rails アプリを持っています。

ユーザーがウェブサイトにアクセスしたときに、ログインしているかどうかを確認したい。そうであれば、Rails アプリケーションに送りたいと思います。ログインしていない場合は、ウェブサイトに送信したいと思います。

pivotaltracker.com には、この種の動作があります。

これについて最善の方法は何ですか?Railsアプリはログインチェックを行う必要があると思うので、ユーザーは常に最初にそこに送られ、ログインしていない場合はWebサイトにリダイレクトされるようです?

しかし、多くの場合、結果として Web サイトが表示されるように思われるため、これにより余分な手順が追加され、大多数のユーザーにとって処理が遅くなるようです。しかし、他にどうすればよいかわかりません。

何か案は?

4

2 に答える 2

0

デバイスを使用している場合は、次のことができます。

Dashboard::Application.routes.draw do

  devise_for :users    
  authenticated :user do
    resources :stuffs
    root to: "home#dashboard"
  end

  root to: "home#website"
end

これにより、ログインしている場合はダッシュボードが表示され、ログインしていない場合は「Web サイト」が表示されます。その後、Web サイトを表示するか、サイトにリダイレクトできます。

于 2012-06-10T18:00:30.510 に答える
0

Web サイトの Web サーバー層でアプリ セッション Cookie を確認し、ある場合はアプリに送信し、ない場合は Web サイトに進みます。

もちろん、アプリは実際のチェックを実装して、ログインしているユーザーを見つけ、変なにおいがする場合は Web サイトにリダイレクトします。

はい、もっと複雑です。

または、測定する前に最適化を試みるのをやめてください。「思われる」ということは、より頻繁に起こることについて数字をチェックしていないことを意味します。(それは意図したよりも皮肉なことでした。私は「時期尚早の最適化」についてあなたに思い出させようとしています。それについてあなたに怒鳴ろうとしているのではありません。)

于 2012-06-10T17:49:36.980 に答える