問題タブ [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.
rake - CruiseControl.rb: パラメータとして現在のリビジョンでクルーズレーキタスクを実行しています
CruiseControl.rb が統合テストを実行したい場合、プロジェクト内で「cruise」と呼ばれる rake タスクを探して実行します。
現在のリビジョン番号をそのタスクに渡す方法はありますか? 統合テストの後、カピストラーノを使用してリモート マシンにアプリをデプロイしています。特別なリビジョンが渡されない場合、capistrano は HEAD リビジョンをデプロイするため、cc.rb の最後にチェックされたリビジョンを使用するように指示したいと思います...
何か案は?
ruby-on-rails - Rake タスクからプラグインにアクセスする
この rake タスクから Bundle-Fu プラグインにアクセスするにはどうすればよいですか?
私はすべてを試しましたが、何もうまくいかないようです。
注:
assets_javascript
&assets_css
は両方とも、この rake タスクとビューを DRY に保つために中央の場所からプルされるファイルの配列です。
よろしくお願いします。
- Tom
ruby-on-rails - 最初にデータベースを削除せずに、レールを使用してデータベースを最初のリビジョンに移行するにはどうすればよいですか?
Railsのインストール用にデータベースをセットアップし、いくつかの移行をセットアップしました。データベースをリセットして、テーブル/制約などを持たないようにしたいのですが、移行の数や最初の移行のタイムスタンプを知らずにこれを行う合理的な方法が見つかりません。私が見たときの私のオプションは次のとおりです。
rake db:migrate:reset
rake db:migrate:down VERSION=20090701154839
ここで、20090701154839 は最初の移行に関連付けられたタイムスタンプですrake db:rollback STEP=15
15回の移行があった場所
の問題db:migrate:reset
は、最初にデータベースを削除することです (それはdb:drop
、db:create
、次にdb:migrate
)。
問題db:migrate:down
は、最初の VERSION をエンコードしたくないことです。
問題db:rollback
は、最初に戻るステップ数がわからないことです。
私のオプションは何ですか?
ruby-on-rails - RAILS_ROOT の外部から rake タスクを実行する
私の RAILS_ROOT は /usr/local/www/application/ です
RAILS_ROOT 内から「rake db:migrate RAILS_ENV=production」を実行すると、正常に動作します。
ただし、RAILS_ROOT の外部から同じコマンドを実行する方法が見つからないようです。
ruby-on-rails - レーキ タスクを実行しているかどうかを確認する方法
モデルにデフォルトのスコープが設定されています。ただし、rake タスクから特定のモデル関数を呼び出すときに、スコープを有効にしたくありません。では、モデルがロードされたときに、それが rake タスク内でロードされたかどうかをどのように確認できますか。
ruby-on-rails - 「rake」コマンドを実行すると、次のようになります: 初期化されていない定数 Gem::Specification::PLATFORM_CROSS_TARGETS
RedCloth をインストールした後、「rake」タスクを実行できません。
私は得る:
レーキが中止されました! 初期化されていない定数 Gem::Specification::PLATFORM_CROSS_TARGETS
rake routes --traceの出力は次のとおりです。
バージョン:
- レーキ - 0.8.4
- レール - 2.3.2
- ルビー-1.8.7
- レッドクロス - 4.2.2
- ジェム - 1.3.5
レーキファイル:
他の誰かが同じ問題を抱えていましたか?解決策はありますか?
ありがとうスタックオーバーフロー。
編集: 行を追加:
ファイル./vendor/plugins/redcloth/lib/tasks/pureruby.rakeに追加すると、修正されたと思います。それが最善の解決策であったかどうかはわかりません..しかし、うまくいきます。
ruby-on-rails - Railsの移行に関する質問
Railsアプリに4つの関連する移行があります:
最初の3回の移行では、self.upにそれぞれ1つのテーブルが作成され、それぞれのself.downメソッドにドロップされます。
4番目の移行では、3つすべてに(self.upで)データをロードするrakeタスクが実行されます。この移行のself.downに何を入れて、3つのテーブルから行を削除するかを考えていますか?
私はそれを間違っていますか?おそらく、3つのテーブルを作成し、self.upにデータをロードし、self.downメソッドに3つのテーブルすべてをドロップする、1つの移行を作成する必要がありますか?
nunit - Rake から実行された NUnit テストを TeamCity に取得させるにはどうすればよいですか?
これを実行すると:
私の rakefile では、Gallio が私の mbunit テストを実行し、TeamCityが結果を取得します:D
でもこれは:
私のテストを実行しますが、TeamCity は結果を取得しません:(
最初にGallioを介してNUnitテストを実行しようとしましたが、テストが検出されません :(
teamcity NUnit ランチャーを使用すると、次のようになります。
これに対する解決策は何ですか?Gallio に NUnit テストを取得させる方法、または nunit-console を TeamCity に取得させる方法。
ruby-on-rails - Gettext と Haml on Rails の非常に奇妙な問題 / rake updatepo が壊れた
私は Rails 2.3.3 を使用しており、テンプレートには Haml 2.0.9 を使用し、翻訳には Gettext-Rails 2.0.4 を使用しています。Haml は魅力的に機能し、gettext も正常に機能します。
しかし、「rake updatepo」を使用すると、Gettext で Haml ファイルを解析できません。次のようなカスタム パーサーを作成しました。
私のRakefileは次のようになります:
これは、Haml ファイルを解析するための既知のアプローチに従います ( http://www.paulgillard.me.uk/2008/3/8/rails-haml-and-gettext )。
問題: Haml ファイルから MessageId が認識されません。Haml-Parser で「puts」を使用して、適切なファイルを試行したかどうか、それらを解析できるかどうかなどを確認しました。すべてがうまくいっているように見えました。何でも認識し、すでに見つかった msgid のみを常に返し、Haml ファイルの場合は空の配列を返しました。
奇妙なことに、コンソールにこれを入力すると、すべてが機能します。
ご覧のとおり、すべてがここで機能します (長いリターンは省きました)。私の Rake タスクでは、なぜこれが当てはまらないのか、ちょっとびっくりしています。
誰にもアイデアがありますか?あなたは本当に私を幸せなオタクにするでしょう!
ありがとう!
ruby-on-rails - Rails:Rake Test:機能はDBにアクセスできません(winXPのSqlite3)
rake test:functionals を SQLite3 で実行できません。次のエラーが表示されます。
私のセットアップは Windows XP です。テストは数週間前に機能していました。Rails 2.3.2、Rake 0.8.7、sqlite3-ruby 1.2.5 gem
開発に Netbeans を使用していますが、Netbeans が近い場合でも、コマンド プロンプトからテストを実行できません。
また、test.sqlite へのハンドルが開いていないことも確認しました (sysinternals タスク マネージャーを使用)。
権限を確認しましたが、問題ありません。
ファイルを削除して再作成しようとしたか、別のファイル名にコピーしようとしましたが、うまくいきませんでした。
コンピューターが起動したらすぐにコマンドを実行してみました。
どんな助けでも大歓迎です。
ありがとう