問題タブ [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 に答える
116 参照

ruby-on-rails - 新しいenvから古い環境で実行するrakeタスクを渡す方法は?

私のツールは rails 3 で動作していますが、古いアプリケーションが 2.1.1 (rails 2.1.1 および ruby​​ 1.8.6) で実行されており、非常に多くのライブラリが古い環境 (rails 2.1.1 および ruby​​ 1.8.6) で実行されています。 . report を生成するには、新しい環境から古い環境にリクエストを送信する必要があります。このシナリオにアプローチする最良の方法は何ですか? または、新しいenvから古い環境で実行するrakeタスクを渡す方法は?

レポートは lib/abc.rb の下にあります (古い環境 (rails 2.1.1 および ruby​​ 1.8.6)) このライブラリを呼び出し、新しい環境 (rails 3 および ruby​​ 1.9.2) から yaml を db にダンプします

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

ruby - 本番環境では定数が欠落しているが、開発環境では動作するレールを使用したRubyレーキ

開発環境では問題なく動作するが、製品環境では動作しない rake タスクがあります。

QuterTester は、クラス メソッド テストを持つモデル クラスです。

dev の下でタスクを実行すると、次のように正常に動作します。

一方、製品の下では、私はこれを取得します:

私は mysql で JRuby 1.6.5 を使用しています - prod と dev database.yml はほとんど同じ設定です。また、Gemfile を使用します - 以下を参照してください。

この質問から、プロジェクト内のクラスの 1 つに問題があると推測しています。

では、どのクラスを追跡するかについてのヒントはありますか?

奇妙なことに、Rails サーバー/コンソールは両方とも製品環境で動作します。

ティア、クリス

これが私が使用しているGemfileです

そして、ここに実際の宝石があります:

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

ruby-on-rails - 初心者、Rakeタスク構文について

Rakeタスク定義では、次のようになります。

:some_taskinはどういうtask :some_task => :environment意味ですか?

パーツ で呼び出されるのはメソッド名ですか?DO SOMETHING

:some_taskタスクを説明する任意の文字列にすることができますか?

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

ruby-on-rails - 初心者: 'rake -T' のときのエラー メッセージ

プロジェクトにRuby Enterprise Editionを使用しています。コマンドを実行してすべてのrake タスクをチェックするとrake -T、次のエラー メッセージが表示されました。

エラー メッセージは、bundle execを使用して問題を解決できることを示していますが、その方法がわかりません。では、このエラー メッセージを取り除くにはどうすればよいでしょうか。

- - - - - - - - - - - - - - - もっと - - - - - - - - - - --------

runではなくGemfileを更新することを好みますbundle exec rake -T。しかし、プロジェクトの Gemfile を開いたとき、Gemfile に rake 0.9.2 が表示されませんでした。rake 0.9.2 を定義した場所はどこでしょうか??

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

ruby - 「バリアディック」タスクをレーキする

C++ の可変引数関数のように、任意の数の引数を処理できる rake タスクを定義する必要があります。しかし、rake の DSL 内でそれを定義する方法が見つかりませんでした。

任意の量の引数を処理できる rake タスクを作成するにはどうすればよいですか? 例が役に立ちます。

ありがとう!

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

ruby - Rake タスクのファイル前提条件の指定

プロジェクト ディレクトリ全体をスキャンし、ソース ファイルと対応する (ターゲット) オブジェクト ファイルのリストを収集するヘルパー クラスがあります。コンパイル タスクの依存関係は、以下に示すように、ソース ディレクトリをスキャンした後に定義されます。

はグローバルであるため、および$projを含むいずれかのタスクが呼び出されると、DirectoryParser.new() が呼び出されます。これによりおよびタスクが遅くなり、望ましくありません。cleanclobbercleanclobber

この問題を回避するために、ファイルの依存関係のすべての生成をデフォルト タスクに移動しました。これにより、タスクcleanclobberタスクが高速になりますが、コンパイルまたはリンクのタスクを個別に呼び出すことはできません。

この問題を回避するにはどうすればよいですか? 誰かが以前に同様の問題に遭遇したと確信しています。助けていただければ幸いです。

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

ruby-on-rails-3 - Rails 3: Rake タスク: カスタム タスク コードによって呼び出される関数内のモデル クラスへのアクセス

かなり長い定義を持つレーキ タスクがあります。かなり長い一連の命令を取り、次のように関数に分割しようとしました。

「rake helpme」を実行したとき、これは機能しませんでした。MyCoolModel にアクセスできないと訴えていました。次に、Rubyであらゆる種類の奇妙なことを行う方法を知って、次のことを試しました。

「rake helpme」を実行したところ、問題なく動作しました。

私の質問: タスク コードのコード内に関数を記述せずに、カスタム rake タスクによって呼び出される関数内のモデル クラスにアクセスするにはどうすればよいですか?

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

ruby-on-rails - Rails gemがインストールされていますが、rakeタスクでエラーが発生します

Rails3.1.3をRake0.9.2を使用してマシンにインストールしています。実行するgem listと、両方が正しいバージョンでインストールされているのがわかりますが、実行するrake db:migrateと、次のようなエラーが表示されます。

Rails3.1.3の宝石がありません。インストールしたRailsバージョンのconfig/environment.rbのRAILS_GEM_VERSIONgem install -v=3.1.3 rails設定を更新するか、インストールされている最新バージョンを使用するようにRAILS_GEM_VERSIONをコメントアウトしてください。

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

ruby-on-rails - レーキタスクで子を作成する

example1_task、example1_task2 ...などの名前のrakeスクリプトがたくさんあります。このスクリプトを1回に変換して、コマンドrake db:migrate on railsmigrationsと同じようにexample1:task1、example1:task2を使用します。

何か案が ?

前もって感謝します。