問題タブ [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 - test_helper.rbのtask:environmentをオーバーライドして、rakeタスクをテストできますか?
スペックなどの一部としてテストしたい一連のrakeタスクがRakefileにあります。各タスクは次の形式で定義されています。
:environmentタスクがActiveRecord/DataMapperデータベース接続とクラスを設定する場所。これをRailsの一部として使用していませんが、BDDの一部として実行したい一連のテストがあります。
このスニペットは、私がどのようにレーキタスクをテストしようとしているのかを示しています。
だから私の助けの要求-私のrakeテストが本番ではなく私のテストデータベースと相互作用するように私のtest_helper.rbファイルの:environmentタスクをオーバーライドすることは可能ですか?ヘルパーファイルでタスクを再定義しようとしましたが、これは機能しません。
私はこの1週間これに固執しているので、解決策の助けは素晴らしいでしょう。
ruby-on-rails - Railsのrakedb:migrateがスキーマファイルに関数を追加しないのはなぜですか?
最近、移行を介してデータベースにいくつかのSQL関数を追加しましたが、それらは完全に正常に機能します。コードは機能しますが、データベースは機能しますが、テストは機能しません。schema.rbファイルは、最新バージョンである(そして正しい)ことを示していますが、追加した関数ではなく、テーブルとインデックスの定義のみが含まれています。
移行で「execute()」メソッドを介して関数を追加し、RSpecテストに合格するには、テストデータベースに関数を追加する必要があります(会社のポリシーでは、これが修正されるまでこの変更をコミットできないと規定されています)。
なぜこれが起こっているのか、またはそれを修正する方法を誰かが知っていますか?手動でMySQLコマンドラインに移動して関数を追加できますが、次に誰かがdb:test:prepareを実行したときに関数が消去されます。自動化できるソリューションが必要です。
ヘルプと返信をありがとう、
-マイクTrpcic
ruby - cronjob で Rake が正しく実行されない
コマンドラインで正常に実行できるrakeファイルがあります。このrakeファイルを実行するようにcronjobを設定すると、「require 'json'」という行が失敗します。私の推測では、cronjob には別の環境変数があると思います。rubyスクリプトに「puts ENV」を入れようとしたところうまくいきません。だから、さまざまなenv変数をチェックするために何をすべきか、問題を解決する方法を考えています。ありがとう。
ruby - rake内からカピストラーノタスクを実行するより良い方法はありますか?
ある時点でカピストラーノを呼び出す必要がある一連のレーキ タスクがあります。Edwin Goei のブログでは、「sh」を介して capistrano に砲撃することを提案しています。
もっと簡単な方法はありますか?適切なタスクをプログラムで呼び出すことができるはずです。前もって感謝します。
ruby - Rake タスク使用時の永続性の維持
いくつかの基本的な継続的インテグレーション スクリプトを rake タスクの形で実行しており、cron を使用してそれらの実行を自動化しています。
ただし、タスク間で何らかの状態を維持できるようにしたいと考えています。情報をファイルに書き込んで読み戻すことだけを考えました。
これを行うためのより「ルビー」な方法はありますか?
ruby-on-rails - 「rake install」と言った後、どのような手順を実行しますか?
プラグインをインストールしたいのですが、不要なものがたくさんインストールされるのではないかと心配しています。rake がインストール手順を取得するファイルを調べて、不要なものを削除したいと思います。
これがRakefileだと思います。しかし、rake が rakefile を調べたときに何が起こるかわかりません。rakefile 全体を実行するのか、それともこの「インストール」手順に関連するものとして指定された rakefile の一部だけを実行するのか?
ruby-on-rails - IDE から rake タスクを実行中にエラーが発生しました
Ruby On Rails アプリケーションで IntelliJ Idea から「テスト」Rake タスクを実行すると問題が発生します。
テストの実行中にエラーが発生しました: ファイル 'test/unit/autorunner.rb' がインタープリターを使用する Ruby SDK の $LOAD_PATH に見つかりませんでした: '{1}'
しかし、ファイルは %RUBY_HOME%/lib/ruby/1.8/test/unit にあり、他の rake タスクを実行しても問題はありません。
MS Windows XP の実行
ご意見をお聞かせください。
ruby-on-rails - (レール)2分ごとにカスタムレーキをループする、悪い考えですか?実装するためのより良い方法は?
私は現在、次のことを行うカスタムrakeファイルを作成しました。
1.)「新しい」アイテムの外部フィードをチェックします
2.)フィード配列内の新しいアイテムごとに、データベースが新しいレコードで更新されます
3.)私は現在WHILEループでそれを持っています。whileループには、最初にtrueに設定され、例外が発生した場合にtrueに設定される(@loopcheck)インスタンス変数があります。falseにリセットします(ループが終了します)。
次に例を示します。
これは悪いコーディングですか?これを行うためのより良い方法はありますか?理想的には、バックグラウンドタスクを実行して、2〜3分ごとに新しいフィードを確認するだけです。Starling / Worklingを調べましたが、それは少しやり過ぎのようで、毎回Rails環境全体をリロードするため、CRONを介してスクリプト/ランナーを実行するかどうかはわかりませんでした。BackgroundRBも少しやり過ぎですか?いいえ?
いくつかのアイデアを得たかっただけです。
ruby - rubyプロジェクト開発環境をすばやく初期化するにはどうすればよいですか?
ruby、rake、rubygemsのみがインストールされているユーザーが単一のrakeコマンドを発行して、必要なすべての依存関係をインストールできるように、gemの依存関係を指定するにはどうすればよいですか?GemBuildTaskでgemをビルドするときに同じ依存関係仕様を使用することは可能ですか?
ruby-on-rails - Ruby on Rails:Ubuntu9.0.4でのgitoriousのインストールの問題
Gitoriousをインストールできないようです。Ruby Enterprise Editionをインストールしないようにしていますが、それ以外はUbunutの指示に従っています(エラーがいくつかありましたが、回避できました)。不足しているパッケージやgemをいくつかインストールしましたが、データベースを移行しようとするとスタックします。次のエラーが発生します。
レーキが中止されました!
nil:NilClassの未定義のメソッド `[]'
トレースは次のようになります。
私の理解では、これはいくつかの依存関係が欠落していると主張していますが、/ var / www / gitorious / config/environment.rbの依存関係がインストールされていることを確認しました。
また、custom_require.rbに印刷してパス変数を印刷し、最後の印刷は「active_support/dependencies」です。
誰かが問題が何であるか、またはこれをさらにデバッグする方法を知っていますか?どういうわけか、正確に欠落している依存関係を印刷できますか?Ruby Enterpriseエディション全体をインストールせずにgitoriousをインストールすることも可能ですか?