問題タブ [rake]
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 のタスクがあります。スクリプト/ランナーまたはレーキを使用する必要がありますか?
アドホックなRails タスクについては、いくつかの実装方法があります。主なものは次のとおりです。
と:
どちらのオプションを選択する必要がありますか? 明確なお気に入りがある場合、いつ他のものを使用することを検討する必要がありますか? そうでない場合、非推奨の警告なしにフレームワークにまだ存在していると考えるのはなぜですか?
ruby-on-rails - Rails:rake db:migrateOracleでは*非常に*遅い
アダプターでレールを使用しoracleenhanced
て、レガシーアプリケーション用の新しいインターフェイスを作成しています。
データベースの移行は正常に機能しますが、レーキが終了するまでに非常に長い時間がかかります。データベースの変更は非常に迅速に(1秒または2秒)行われますが、db/schema.db
ダンプが完了するまでに1時間以上かかります。(以下の移行例を参照してください。)
これは比較的大きなスキーマ(約150テーブル)ですが、各テーブルの説明をダンプするのにこれほど長くかかることはないと確信しています。
schema.db
最後のものを取得し、移行で指定された変更をそれに適用するだけで、これを高速化する方法はありますか?または、このスキーマダンプを完全にスキップできますか?
schema.db
これは毎回テストデータベースを最初から作成するために使用されることを理解していますが、この場合、schema.rb
とにかく含まれていないテーブルトリガーにデータベースロジックの大きなチャンクがあるため、レーキテストはどのような場合にも適していません場合。(これはまったく別の問題であり、別の時点で解決する必要があります。)
ruby-on-rails - Rails db:migrate タスクを実行する rake タスクをコーディングするにはどうすればよいですか?
db:migrate VERSION=0 を実行してから、自分の rake タスク内で db:migrate を実行したいと思います。これを行う方法について混乱しています。特別な require ステートメントが必要ですか? 私の rake タスクは、Rails アプリの lib/tasks ディレクトリに置かれます。ありがとう。
ruby-on-rails - [rake db:migrate]を起動すると、lib/tasksディレクトリのrakeタスクで構文チェックが実行されるのはなぜですか。
lib/tasksディレクトリにあるRubyOnRailsアプリのrakeタスクファイルがあります。[rake db:migrate VERSION = 0]を実行すると、コンパイラはlib/tasksファイルの構文をチェックするように強制されるようです。構文が正しくないファイルがある場合、[rake db:migrate]は実行されません。なんで?したがって、lib/tasksに不良ファイルがある場合はどうなりますか。ここで何が起きてるの?ありがとう。
ruby - ファイル内のレーキ文字列置換
Rake には、ファイル内の文字列を置換するための機能が組み込まれていますか?それとも、'sh' 内で bash コマンドを使用するか、Ruby 独自のファイル操作機能を使用するのが最適ですか?
よろしく、
クリス
ruby-on-rails - Unix で、プログラムを実行したユーザーが root かどうかを調べますか?
rake スクリプトを作成していて、rake スクリプトを実行したユーザーが root 権限を持っているかどうかを (可能であれば bash ではなく Ruby を使用して) 検出したいと考えています。
ルートでない場合は、スクリプトを終了したいと思います。
ruby-on-rails - 毎分実行されるメーラーに最適な Rails ソリューション
その時点で送信されるはずの電子メールを毎分データベースでチェックするアプリケーションがあります。これを、毎分 cron ジョブによって実行される rake タスクにすることを考えていました。これに対するより良い解決策はありますか?
私が読んだことから、これは理想的ではありません。なぜなら、レーキは毎分レール環境全体をロードする必要があり、これは高価になるからです。
考え?
ありがとう。
version - スキーマのバージョンを正確に 1 つ進める、または戻す rake タスクはありますか?
移行を作成すると、移行のバージョン番号が単純にインクリメントされていた時代に戻ると、次のようにするのは簡単でした。
...しかし、現在、YYYYMMDDtimeofday のような移行番号があります。これは悪いことではありません - 移行バージョンの競合を最小限に抑えます - しかし、50 の移行があり、一度に 1 つずつステップ実行したい場合、面倒です:
...等。目の前ですべての移行のリストを開いて、バージョン番号を入力して 1 つ進める必要があります。次のような、より簡単な構文を持つものはありますか。
また
?