問題タブ [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タスクを使用しています。
タスクを起動すると、コマンドが実行されることがわかります
[...]
私のジェムセットのレーキジェムへのパスはどこにありますか。
タスクを実行すると、いくつかの警告が表示され、いくつ.
かのテストに合格したことを意味しますが、最終的にはterminated
ログの例:
7431がPIDであることに注意してください。
このケースに関する情報が見つかりません。冗長またはトレースオプションは、テストスイートが壊れている場所を特定するのに役立ちません。
誰かがこれを修正するために私が何ができるか知っていますか?
ruby - .rake ファイルによる rake タスク
Ruby 1.9.3 プロジェクトに次の Rakefile があります。
ご覧のとおり、このファイルの最初の部分では、rake
コマンドを使用するだけでテストを実行できます。2番目の部分にはいくつかのタスクが含まれています。
実際、私は omglol:file_a および omglol:file_b 名前空間内に多くのタスクを持っています。tasks/omglol/file_a.rake
そのため、たとえばand など、それぞれをファイル内に移動したいと思いますtasks/omglol/file_b.rake
。
そうするための最良の方法はありますか?ありがとう。
ruby-on-rails-3 - ワーカーの開始時に cron ジョブを使用した when +delayed_job
cron ジョブと遅延ジョブを学習しています。バックグラウンド ジョブを使用してメールを送信したいと考えています。そのために私はdelayed_job
宝石を使用しています。コマンドを実行してワーカーを手動で開始したくはありませんが、rake jobs:work
このレーキを cron ジョブに設定して、ユーザーがダッシュボードにログインするたびにこのコマンドが起動され、メールがそのアドレスに送信されるようにしたいと考えています。以下は私のコードです:
メール送信方法
ユーザーメーラー
「いつでも」Gem を使用している cron ジョブの場合、ダッシュボードにログインしたときにワーカーを手動で実行せずにメールを受け取るには、schedule.rb ファイルに何を記述すればよいですか?
ruby - 「bundle exec」を使用するとすべてがクラッシュします
私は gem を作成しており、Gemfile をリポジトリに追加しました。私が走るとき
すべてがうまくいきます。test
私が自分で書いたコマンドで、テスト フォルダー内のすべてのテストを実行するだけです。だから、このようなもの
しかし、rake test
コマンドの前に を付けるとbundle exec
、使用する唯一の gem からエラーが発生し始めfaraday
ます。何が問題になるか知っていますか?(私はrbenvを使用しています)
すべてのエラーは次の種類のものです。
これは、GET リクエスト中に例外が発生するたびに発生させるものです (私Flickrie::Error
は Flickr API で GET リクエストを作成しています)。
これらのエラーはrake test
、異なるルビー バージョン (1.9.3 とは異なる) でノーマルを実行しているときにも発生します。
ruby-on-rails-3 - Rails3.2でのコントローラーアセットのプリコンパイル
コントローラーごとに個別のscssファイルがあり、それらすべてをapplication.cssファイルにインポートしないため、コントローラー固有のスタイルシートとjsファイルをレイアウトに含めることができます。
だから私はレイアウトで:
しかし、rake Assets:precompileを実行すると、コントローラーのコンパイル済みアセットが取得されません。
私はWebで解決策を探しましたが、それらはすべて、必要なファイルをconfig.assets.precompileステーションに追加すると述べていました。そして、アプリ/アセット/スタイルシートのサブフォルダーとアプリ/アセット/ジャバスクリプトのサブフォルダー内のすべてのアセットが自動的にコンパイルされるように、そこに何を置くべきかわかりません。
更新1
OK、すべてを1つのファイルにコンパイルしますが、2つの問題があります。
必要なすべての変数とインポートを含む_base.scssファイルがあり、application.cssの名前をapplication.css.scssに変更して、他のすべての前にそのファイルをインポートできるようにします。
/li>
マニフェストでそれを行うにはどうすればよいですか?scss自体を使用してディレクトリ全体をインポートする方法が見つかりませんでした。
- 異なるコントローラーの同じセレクターに対して、いくつかの異なるアクションがあります。これらのアクションを分離し、特定のページで魔女を処理する必要があることを定義する最も簡単な方法は何ですか?
ruby-on-rails - bundleexecrakeルートが機能していません
を実行するbundle exec rake routes
と、次のメッセージが出力されます。
これは、gemをインストールしたときに発生し始めましたtwitter-bootstrap-rails
どんな提案でも大歓迎です。
ruby-on-rails - 自動化された毎日の Rake タスクからの出力を確認するにはどうすればよいですか?
当社はレールをサーバーとして使用しており、監視なしで毎日タスクをレーキします。レーキがアボートすると、データが異常であることがわかるまでアボート情報を取得できません。
電子メールまたはその他の方法で、できるだけ早く rake-aborting 情報を取得するにはどうすればよいですか?
rake - git サブモジュールで rake タスクを呼び出すにはどうすればよいですか?
jQuery など、多数のベンダーの JavaScript を含むプロジェクトがあります。これらのスクリプトを git サブモジュールとして含めています。ただし、私のビルド プロセスでは、そのスクリプトのリポジトリ全体ではなく、ビルドされたスクリプトが必要です。そこで、各スクリプトをビルドするための rake タスクを設定しようとしています (できればスクリプト独自の rakefile を使用)。次に、ビルドしたスクリプトをアセット ディレクトリにコピーします。
Rakefile で使用する場合import 'app/vendor/scriptname/Rakefile'
、スクリプトをビルドする rake タスクにアクセスできるはずですよね? どのように呼びますか?それとも、単に使用sh "cd app/vendor/script-submodule/ && rake dist"
してそれを良いと呼ぶべきですか?
mysql - ActiveRecord:重複するレコードを削除します
特定の日付に複数のレコードがある場合、その日の最新のレコードを除くすべてを削除したいと思います。たとえば、以下の表では、IDが9、10、12のレコードは同じ日付です。したがって、ID 12のレコードの日付が最新であるため、9と10を削除する必要があります。
重複を削除するための(ダーティ)rakeタスクは次のとおりです
説明したようにレコードを削除することはできますが、私が取っているアプローチには満足していません。ActiveRecord APIをより良い方法でのみ利用して、特定の日付に重複するレコードを削除し、最新のレコードを保持するように案内してください。
ありがとう、アミット・パテル
ruby-on-rails-3 - レーキタスクから他のサイトにリクエストを送信します
サンプルオブジェクトを使用してデータベースの作成を自動化しようとしているので、rakeタスクを使用します。他のウェブサイトのページのデータを使用したいと思います。その情報が読み取られて問題が発生したはずのURLリストを含むtxtファイルを作成しました。rakeタスクの外部でリクエストを行う方法がわかりません。応答を取得し、RSPECで許可されているようにセレクターを抽出する必要があります。君たちありがとう!