2017-02-20 9 views
0

私はレールアプリケーションといくつかの巨大なxlsxファイルを生成していますが、axlsx_railsはこれらのファイルを生成するのに本当にうまく機能しますが、行数が60000を超えると、ダウンロードウィンドウがポップアップするまで。axlsx_railsの大きなxlsxファイルをdelayed_jobを使って生成する

私はdelayed_jobの使用を提案されました。初心者の方では、delayed_jobが「普通」の方法で動作していることをほとんど理解していません.Delayを呼び出す方法がありますが、この場合はすべての作業を行います。 ?言い換えれば、私は `ディレイ`と呼ぶべきですか? axlsx_railsの

私の全体の実装には、次のチュートリアルのように行った: https://www.sitepoint.com/generate-excel-spreadsheets-rails-axlsx-gem/

答えて

0

それは、彼らがActiveJobを使用することを意味可能性があります。あなたはここにそれのためにドキュメントを見つけることができます。

http://edgeguides.rubyonrails.org/active_job_basics.html

your'eはRailsの5.xのは、あなたのapplication.rbの設定ファイルでこれを置くことによって非同期キューアダプタを使用することができます使用している場合:

config.active_job.queue_adapter = :async 

https://github.com/mperham/sidekiq/wiki/Active-Job

:あなたはRailsの4.xを使用している場合

あなたは、このようなsidekiqなどの非同期タスクを実行するために戻って仕事を使う終了する必要があります。

https://redis.io/topics/quickstart

関心のセクションには、「Redisのインストールされています。ここでは

https://github.com/mperham/sidekiq/wiki/Using-Redis

はRedisのを構築し、設定するためのガイドです:210

Sidekiqも仕事を保存するためのRedisをインストールする必要がありますより適切に」、ここでのダウンロードページの手順に従って、多くの手動作業を省略することができます。

https://redis.io/download

ユーティリティを実行した後、utilsフォルダには実行可能なセットアップスクリプトがあり、実行可能ファイルを/ usr/local/binディレクトリにコピーする以外はクイックスタートガイドのすべての設定を行います。

関連する問題