問題タブ [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.
ruby-on-rails - Rails アプリケーションのパフォーマンス Rake タスクとアプリケーション メソッドの比較
私は現在、Web サイトにアクセスして画面をスクレイピングし、テーブルにいくつかのレコードを作成する rake タスクを含む Rails アプリケーションを持っています。この特定のスクリプトを実行すると、完了するまでに約 10 秒かかります。このパフォーマンスは遅すぎて、アプリケーションの要件を満たしていません。(注: このパフォーマンスは、コマンド ラインから rake タスクを実行して達成されました)。
質問 - レーキ タスクを通常のアプリケーション メソッドに変換した場合、パフォーマンスの向上が期待できます。そうであれば、その理由は何ですか?
ruby-on-rails - rake:db の移行が機能しない
rake:db migrate --trace を使用して Rails アプリで移行を実行しようとすると、次の出力が得られます。
この後は何もしません。Ctrl + CI を実行するとエラーが発生しますが、それらを理解しているかどうかはわかりません。移行プロセスをステップ実行してデバッグして、問題の移行がいつ発生するかを確認できる方法はありますか?
ruby - 1.9.3でファイルを読み込むときに最初の行をスキップする
私はrubyのファイルを使用して、rakeタスク内のテキストファイルを開いて読み込みます。ファイルの最初の行をスキップするように指定できる設定はありますか?これまでの私のコードは次のとおりです。
私line.lineno
もやってFile.open("users.txt", "r", '\r').each do |line, index|
みnext if index == 0
ましたが、運がありませんでした。
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
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)
。
なんで?
ruby-on-rails - そのようなファイルまたはディレクトリはありません - /dev/null (Errno::ENOENT)
私はここにいるこの紳士と同様の問題を抱えています。
rake タスクを介してキュウリ機能を実行しようとしています。そして、タイトルに指定されたエラーを拾ってきました。
これが完全なバックトレースです。そして私のルビーバージョン。(rails version コマンドを実行しようとすると、「コマンドが見つかりません」というメッセージが表示されました。
そしてルビー版
どんな助けでも無限に感謝します。ありがとう。
ruby-on-rails - 非常に長時間実行される rake タスクの処理
完了するまでに数時間かかる非常に長時間実行される rake タスクの実行に興味があり、この問題に対処するためのベスト プラクティスについて学びたいと考えています。
私が見つけた可能な解決策:
- cron ジョブを設定する
- 遅延ジョブ
- レスキュー
cron はセットアップが簡単なソリューションのように思えますが、非常に長いタスクには理想的ですか? 何を使用し、ソリューションの利点/欠点は何ですか?
ruby - rake で、ファイルを含むがパッケージ内で名前を変更するパッケージを作成する方法
ファイルを含むパッケージを作成したいのですが、パッケージ内で名前を変更します。
例えば:
パッケージの中aa.rb
に名前を入れたいです。bb.rb
どうすればこれをエレガントに行うことができますか?
ruby - Rake::PackageTask の後にクリーンアップする方法とその出力をリダイレクトする方法は?
tarball を作成する前に、パッケージに追加するいくつかのファイルを生成しています。例えば:
実行後は、クリーンアップ (意図的にコピーされたものrake package
を削除する) のちょうどいいタイミングです。myFileA
問題は、それを正しく行う方法ですか?