2017-11-08 15 views
0

にActionDispatch ::統合::セッションを使用する方法app今すぐはRailsのRailsのコンソールでActiveJob

[1] pry(main)> app 
=> #<ActionDispatch::Integration::Session:0x000000189028e8 

として定義され、私のような簡単な仕事があります。

class MyJob < ActiveJob::Base 
    queue_as :low 

    def perform 
    app.get('/my/path', nil, {'Accept-Language' => "it"}) 
    end 
end 

をする場合I私は、RailsのActiveJobでappを使用するにはどうすればよい

NameError: undefined local variable or method `app' for

を取得MyJob.perform_nowを呼びますか?

+0

このような仕事の目標は何ですか?それは非常に奇妙に見えます...私はあなたが間違った方向に移動する可能性を考慮に入れます – AntonTkachov

+0

あなたはページのレンダリングされた応答を取得しようとしていますか?それを静的なファイルなどに保存するには?レール5にいる場合は、app.getを使用するより簡単な方法があります – Shaunak

+0

コントローラのメソッドを呼び出す必要があります。基本的には、キャッシュ関連のものをトリガする必要があります – davideghz

答えて

0
class MyJob < ActiveJob::Base 
    queue_as :low 

    def perform 
    app = ActionDispatch::Integration::Session.new(Rails.application) 
    app.get('/my/path', nil, {'Accept-Language' => "it"}) 
    end 
end 
関連する問題