問題タブ [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 - すでに実行されている場合はrakeチェック
まだ実行されていない場合にのみ rake タスクを実行することは何とか可能ですか?いくつかの rake タスクを実行するために cron を使用したいのですが、前の呼び出しが終了していない場合、rake タスクは開始されません ありがとう
ruby-on-rails - Rails 3でテストを実行するタスクをどのように記述しますか?
テストをカスタマイズするためのレーキタスクを作成したいと思います。たとえば、単体テストを実行するために、次のコードを使用してファイルを作成し、lib / tasks/test.rakeとして保存しました。
実行rake do_unit_tests
するとエラーがスローされます:can't convert Hash into String
。
Rails 3.0.7で作業し、組み込みの単体テストフレームワークを使用します。
ありがとう。
ruby-on-rails - モニタリングレーキテスト
指定した時間に毎日 rake タスクを実行していますが、失敗したとき (または rake タスク全体がハングしたり、サーバーがハングしたりしたとき) にアラート メール (または SMS) を受け取りたいだけです。以前は AlertGrid を使用していましたが、レーキ タスクの最後にアラート グリッドにシグナルを送信し、シグナルがない場合に通知するようにアラート グリッドを構成しましたが、アラート グリッドを続行することはできません。この問題の代替アプローチは?
または、レーキ タスクとレーキ タスクの親密な失敗操作を監視する他の方法はありますか?
どうも。
ruby-on-rails - データベース構造をデータベースから移行ファイルにエクスポートするにはどうすればよいですか?
Railsアプリケーションからデータベース内のデータベース構造をエクスポートする方法はありますか? rake を使用してデータベースからデータをエクスポートする方法があると思います。
rake db:migrate
移行ファイルからテーブルを作成します。移行ファイルがデータベースから生成されるように、逆の方法を行うコマンドはありますか?
以前、3.0.x バージョンで Rails アプリケーションを作成しました。
データベースの列構造を追加、削除、または変更する移行ファイルがあるため、データベース内の実際のテーブル数よりも多くの移行ファイルがあります。
もちろん、各移行ファイルを手動で変更して 3.1 標準の移行ファイルに変更することもできますが、データベース構造をエクスポートする方法があるかどうかを知りたいだけです。(または、既存のスキーマ ファイルから派生)
ruby-on-rails - Rails 3.1:Webアプリ(rails server / unicorn / etc)に対してのみ初期化子を実行する方法
Webアプリケーションはセッションデータを暗号化する必要があります。私が設定したものは次のとおりです。
それはすべてうまく機能し、セッションデータを保護します。問題は次のとおりです。カスタムrakeタスクを実行すると、初期化子がロードされ、すべてのセッションがクリアされます。良くない!
初期化子をWebアプリの初期化でのみ実行するようにするには、何を入れることができますか?または、初期化子をレーキタスクで実行されないようにするために何を入れることができますか?
更新:MYAPP_IN_RAKE = true unless defined? MYAPP_IN_RAKE
わかりました。今のところ、.rakeファイルに追加しています。そして、私の初期化子で私はします:
動作しているようです。しかし、私は他の提案を受け入れています。
ruby-on-rails - rake タスクの Rails to_xls
rake タスクで rails to_xls gem を使用しようとしています。私のコードは次のとおりです。
「rake aborted! uninitialized constant ToXls」というエラーが表示されます。何か提案はありますか?
ruby-on-rails-3 - 1 RailsでレコードIDを再開するにはどうすればよいですか
テーブルにデータを入力するレーキ タスクがあります。
次のように:
一部のテーブルにはユーザー データが含まれているため、データベースを削除できません。
テーブルを再シードするときに、ID を 1 で再起動する必要があります。
Railsでこれを行うにはどうすればよいですか?
ruby - 非効率的な Ruby メソッドの命名: メソッドを呼び出す方法として名前空間を引数として渡す
Ruby でこれを行うには、もっと効率的な方法が必要です。複数のサイトで同じもの (タイトル、価格) をスクレイピングするメソッドのリストがありますが、各ストアのコードに基づいてわずかに異なる方法でスクレイピングします。例えば:
これらの関数をすべて呼び出すときは、「名前空間」パラメーターを使用した一般的な呼び出しで、すべてを入力することなくこれらのメソッドを呼び出すことができます。たとえば、次のようになります。
...これは、私が望むように store1_get_title、store1_get_price、store2_get_title、store2_get_price を呼び出します。このようなもの、またはこれを行うためのより良い方法はありますか?
それが理にかなっていることを願っています。ご意見ありがとうございます。
編集: これらのタスクは rake タスク コードです。
ruby - rake タスクで CSV Writer を使用するには?
データベースからデータを出力し、ftp サーバーにアップロードする rake タスクを作成しています。
以下はうまくいくようです:
さて、モデルにアクセスするには、必要なようです
これにより、コードが失敗します。
-- トレース ショー:
タスクから CSV Writer を使用してモデルにアクセスする方法は?
Ruby 1.9.2、Rails 3.0.7 で作業しています。
ありがとう。
ruby-on-rails-3 - データを CSV にエクスポートし、Heroku から別の FTP サイトにアップロードする方法は?
DB からエクスポートして CSV ファイルとして保存し、FTP サーバーにアップロードするデータがあります。このサイトは Heroku でホストされており、tmp (または log?) ディレクトリにしか書き込みできないことを理解しています。
これは私のローカル マシンでは問題なく機能しますが、Heroku では機能しません。
これが私のレーキタスクです:
2 つの問題があります。
Q1. レコードを繰り返し処理するのは非常に遅いです。200で5分。これが使えるかどうかはわかりません。
Q2. ftp にエラーが発生し、クラッシュします。ファイルを FTP サーバーに配置し始めますが、データは書き込みません。空ファイルです。ログには次のように書かれています。
ファイルが利用できないという問題や、ファイル システムに関するその他の問題がありますか? ローカル マシンで動作します。
何か案は?
ありがとう。