問題タブ [rake-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
335 参照

ruby-on-rails - Rails アプリケーションのパフォーマンス Rake タスクとアプリケーション メソッドの比較

私は現在、Web サイトにアクセスして画面をスクレイピングし、テーブルにいくつかのレコードを作成する rake タスクを含む Rails アプリケーションを持っています。この特定のスクリプトを実行すると、完了するまでに約 10 秒かかります。このパフォーマンスは遅すぎて、アプリケーションの要件を満たしていません。(注: このパフォーマンスは、コマンド ラインから rake タスクを実行して達成されました)。

質問 - レーキ タスクを通常のアプリケーション メソッドに変換した場合、パフォーマンスの向上が期待できます。そうであれば、その理由は何ですか?

0 投票する
3 に答える
260 参照

ruby-on-rails - rake:db の移行が機能しない

rake:db migrate --trace を使用して Rails アプリで移行を実行しようとすると、次の出力が得られます。

この後は何もしません。Ctrl + CI を実行するとエラーが発生しますが、それらを理解しているかどうかはわかりません。移行プロセスをステップ実行してデバッグして、問題の移行がいつ発生するかを確認できる方法はありますか?

0 投票する
8 に答える
14831 参照

ruby - 1.9.3でファイルを読み込むときに最初の行をスキップする

私はrubyのファイルを使用して、rakeタスク内のテキストファイルを開いて読み込みます。ファイルの最初の行をスキップするように指定できる設定はありますか?これまでの私のコードは次のとおりです。

line.linenoもやってFile.open("users.txt", "r", '\r').each do |line, index|next if index == 0ましたが、運がありませんでした。

0 投票する
2 に答える
1087 参照

heroku - Heroku スケジューラ Resque

Redis/Resque を使用して Heroku で実行されている ruby​​ on rails アプリ (1.9.2 および 3.2) を使用しており、rake タスクを定期的にキューに入れる必要があります。現在、ローカル マシンから 'heroku run rake update_listings' を 1 日に 1 回か 2 回実行しています。これを自動化したいと考えています。いつでも宝石を試しましたが、タスクはバックグラウンドで起動しません。Heroku スケジューラは適切な解決策のように思えますが、scheduler.rb ファイルに戸惑っています。私は持っている:

Heroku Scheduler コンソールから :hourly_feed タスクを実行し、heroku ログを確認したところ、hirefireapp によって複数の Web dyno がスピンアップされていることがわかりましたが、update_listings rake タスクは呼び出されませんでした。

更新: resque_scheduler をあきらめました。私はこれを機能させるには環境が良すぎるので、crontab と sript ファイルを使用しようとしています。私のupdate.shスクリプトファイルは次のとおりです。

crontab-e を使用して cron を設定し、5 分ごとに実行しましたが、メール ログにエラーが記録されます。

私の update.sh スクリプト ファイルを見つけて読み取っているように見えますが、コードを実行していません。ログ エントリで引用符が削除されていることに気付いたので、シェル スクリプト ファイルでも単一引用符を使用してみましたが、変更はありませんでした。また、update.sh を次のように変更してみました。

エラーが返ってきましたheroku: command not found

0 投票する
1 に答える
49 参照

ruby-on-rails - 'foo-test'という名前のタスクがRailsでエラーをスローするのはなぜですか?

として定義されたタスクは正常に実行されtask :foo => :environment doますが、として定義された同じタスクtask :foo-test => :environment doはエラーをスローします rake aborted! wrong number of arguments (0 for 2..3)

なんで?

0 投票する
1 に答える
572 参照

ruby-on-rails - rake タスクの環境の一部のみをロードしますか?

タスクのために Rails 環境全体をロードすることに関連する記事をたくさん見てきました。ただし、タスクに 2 つのモデル (および「resque」と「resque/scheduler」) しか使用していないため、これが不要であることが懸念されます。タスクのために環境の特定の部分のみをロードするにはどうすればよいですか?

また、この質問も同じようですが、古くなっていて、誰も十分に答えていないようです... 事前に、説明だけでなくコードを教えてください。

0 投票する
3 に答える
6694 参照

ruby-on-rails - そのようなファイルまたはディレクトリはありません - /dev/null (Errno::ENOENT)

私はここにいるこの紳士と同様の問題を抱えています。

rake タスクを介してキュウリ機能を実行しようとしています。そして、タイトルに指定されたエラーを拾ってきました。

これが完全なバックトレースです。そして私のルビーバージョン。(rails version コマンドを実行しようとすると、「コマンドが見つかりません」というメッセージが表示されました。

そしてルビー版

どんな助けでも無限に感謝します。ありがとう。

0 投票する
2 に答える
5403 参照

ruby-on-rails - 非常に長時間実行される rake タスクの処理

完了するまでに数時間かかる非常に長時間実行される rake タスクの実行に興味があり、この問題に対処するためのベスト プラクティスについて学びたいと考えています。

私が見つけた可能な解決策:

  1. cron ジョブを設定する
  2. 遅延ジョブ
  3. レスキュー

cron はセットアップが簡単なソリューションのように思えますが、非常に長いタスクには理想的ですか? 何を使用し、ソリューションの利点/欠点は何ですか?

0 投票する
1 に答える
2020 参照

ruby - rake で、ファイルを含むがパッケージ内で名前を変更するパッケージを作成する方法

ファイルを含むパッケージを作成したいのですが、パッケージ内で名前を変更します。

例えば:

パッケージの中aa.rbに名前を入れたいです。bb.rb

どうすればこれをエレガントに行うことができますか?

0 投票する
0 に答える
165 参照

ruby - Rake::PackageTask の後にクリーンアップする方法とその出力をリダイレクトする方法は?

tarball を作成する前に、パッケージに追加するいくつかのファイルを生成しています。例えば:

実行後は、クリーンアップ (意図的にコピーされたものrake packageを削除する) のちょうどいいタイミングです。myFileA問題は、それを正しく行う方法ですか?