こんにちは私はいくつかのバックグラウンドジョブを処理していますが、モジュールからURLをリダイレクトするか、ワーカーから直接リダイレクトする必要があります。私の知る限り、redirect_toという方法は1つしかありませんが、モジュールやワーカーではレールMVC私はこれを行う必要があります。は、作業員からのURL、レールのモジュールからのリダイレクト(redirect_toのような)方法はありますか?
以下を参照してくださいは、私のコードです: -
@oauth = Koala::Facebook::OAuth.new(Figaro.env.fb_app_id,Figaro.env.fb_secret_token,Figaro.env.fb_callback_url)
oauth_code_url = @oauth.url_for_oauth_code
redirect_to oauth_code_url
私はモジュールと労働者でredirect_toメソッドを取得するためにinclude ActionController::UrlFor
をも含まれているが、それは再びエラーをスローだと私はへのコントローラメソッドを呼び出すことができませんでしたモジュールまたは作業員。誰もがこれを行うための最良の方法は何かをお勧めしますか?
何をリダイレクトしますか?ワーカーはブラウザ要求自体を実行していません。作業員はコントローラによって呼び出されているのか、コントローラは作業者が完了するのを待っていますか? –
@FireLancerコントローラに関与していない担当者はいません。実際には、私はコールバックURLを持っていて、私はclient_codeを受け取った後にそのURLをヒットしたいと思うので、クライアントトークンをFBに送ってアクセストークンを取得する必要があり、このトークンは一定の時間間隔で期限切れになる毎回このタスクを実行してください。 –