2011-08-16 16 views

答えて

4

appオブジェクトはセッションを処理するため、セッションIDを手動で処理することを心配する必要はありません。だから、あなたはちょうどログインし、セッションに依存して他のページが設定されているアクセス:

app.post app.login_path, :username => "username", :password => "password" 
app.get app.other_path 

また、すべての要求後に応答して、セッションを調べることができ、例えば:

app.response.redirect_url 
app.session[:user_id]  # assumes your login process uses the `user_id` key in your session 

したい場合、あなたはそれでこのようなもので、これらのアイデアのいくつかを組み合わせて、あなたの$HOMEディレクトリに.irbrcと呼ばれるファイルを作成することができます。

if Rails 
    def login 
    app.post app.login_path, :username => "username", :password => "password" 
    "Logged in with user_id: #{app.session[:user_id]}" 
    end 
end 

を次に、あなたのRでコンソールにはloginと入力するだけで、そのメソッドを発行し、user_idセッション要素の値を示す文字列を返します。

+0

ありがとうございました。私はこれを試して認証用にAuthLogicを使用していますが(login_fieldとして "email"で)、動作させることができませんでした。私もUserSessionsControllerの "create"メソッドを電子メール/パスワードでハードコーディングしようとしましたが、セッションは作成されているように見えました。そして確かに、後続の "get"コールは失敗しました(DBストア内にセッションが存在しない可能性が高いため)。何か不足していますか? –

+0

気にしなくても、ビューは欠落していました(UIベースのログインではこの特定のビューは必要ありません)。今はうまくいく。どうもありがとう! –