問題タブ [starling-server]
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 - Windows でのスターリングのインストール
starling gem を Windows マシンにインストールしようとしています。しかし、インストールしようとするたびに、次のエラーが発生します。
windows.h
ヘッダーを提供するには何をインストールする必要がありますか?
ruby-on-rails - Rails本番環境でworkling_starling_clientを起動できない
私は神を使ってスターリングデーモンとワーキングデーモンを開始および監視していました。
開発マシンでは問題なく動作しますが、本番マシンでは「workling_starling_client」が起動しません。
ruby-on-rails - Starling: キューをスピードアップする方法
今日、バックグラウンド タスク キューを処理するために Starling と Workling を多用する Web サイトを立ち上げました。
トラフィックが非常に多く、サーバーの CPU やメモリに大きな負荷がかかっていませんが、ジョブ キューが深刻にバックアップされています。
私は Starling と Workling の両方に不慣れで、キューを高速化する方法を早急に理解する必要があります。
これはおそらく非常に単純な構成の問題ですが、すべての提案や考えをいただければ幸いです。
さらに情報が必要な場合はお知らせください。
ruby-on-rails - 本番モードでのスターリング/ワーキングの問題
非同期処理を行う Rails アプリを持っていますが、プロダクション モードで動作させるのに問題があります。次のように、アプリケーションのルートからスターリングを開始します。
それから私はこのように働き始めます
これを初めて実行したとき、開発データベースがないために不平を言ったので、開発データベースを作成しました。作業を再開すると、そのエラーはなくなりました。しかし、実際に非同期プロセスを実行しようとすると、log/production.log にこのメッセージが表示されます
だから、私は走る
次に、次のようにアプリケーションのルートから starling を再起動します。
正常に動作しているように見えますが、この script/workling_client start -t を使用して作業を再開しようとすると、コンソールにこのメッセージが表示されます
そこで、workling プラグイン内の config/workling.yml ファイルを変更して、本番環境と開発環境の両方が 15151 でリッスンするようにしようとしましたが、うまくいきませんでした。次に、22122 で両方を試しましたが、サイコロはまだなかったので、ランダムに試してみましたポートですが、workling.ymlファイルに何を入れてもまったく同じ動作をします
ruby - ワーキングリターンストアがセットから値を取得しない
私の apps/controllers/model_controller.rb には次のものがあります (モデルの名前/メソッドは、罪のない人を保護するために変更されています):
app/workers/model_worker.rb 内:
このワーカー内で set と get が適切に機能していることに注意してください。問題はその後・・・
app/views/model/index.html.rb に戻ると、バックグラウンド ジョブが完了したかどうかを判断するために、同じコントローラーへのリクエストをポーリングするプロトタイプ ヘルパーがあります。
また、apps/controllers/model_controller.rb には、バックグラウンド ジョブのステータスを確認するための関数:
最後に、config/environments/development.rb で:
(最後の行をコメントして、またはコメントせずにこれを実行しようとしたことに注意してください。コメントアウトすると、Workling は Starling ではなく Spawn に戻ります。)
したがって、問題は、background_complete の次の行から nil を取得することです。
ruby-on-rails - 本番環境での作業ログ
workling.output または production.log で作業のログが表示されないのはなぜですか?
開発中、ログは development.log に表示されます。
私の環境/ production.rb では、ログレベルをデバッグに設定しています。config.log_level = :debug
私はこのようにスターリングとワークリングを始めています
ruby-on-rails - Mongrel Cluster を介して Starling と Mongrel の複数のインスタンスを操作する
状況:
- 典型的なクラスター設定では、Apache 2 の背後で実行されている mongrel の 5 つのインスタンスがあります。
Rufus::Scheduler
初期化ファイルの 1 つで、基本的に 2 通の電子メールを送信するcron タスクをスケジュールします。
問題:
- タスクは 5 回実行され、mongrel インスタンスごとに 1 回ずつ実行され、各受信者は 5 つのメールを受け取ることになります (送信された各メールのログを保存し、送信前にログを確認しているにもかかわらず)。5 つのインスタンスすべてがまったく同時にタスクを実行するため、メール ログが書き込まれる前に読み取られる可能性はありますか?
タスクを 1 回だけ実行するソリューションを探しています。また、Starling デーモンを稼働させて利用することもできます。
ruby-on-rails - RailsアプリでWorklingインスタンスを監視する方法
私は現在、RailsアプリでWorklingwithStarlingを使用しています。Worklingは好きですが、監視するのはちょっと難しいと思います。
さらに悪いことに、Worklingインスタンスがいくつかあります。Worklingは、:multipleを「true」に設定して実行しています(workling_client内)。
各インスタンスなどのpidを確認できますが、実際に何らかの作業を行っているかどうかを知り、実行するインスタンスを増やす(または減らす)必要があるかどうかを確認したいと思います。
ツール、ハック、またはこれについて私を助けることができる何かの提案がありますか?
message-queue - CRON経由のメッセージキューとDBテーブルキュー
かなり多くのメディア処理 (画像、ビデオ) や電子メール出力などを含む大規模なプロジェクトが近日中に予定されています。通常は「email_queue」と呼ばれるテーブルに入れるようなもので、cron を使用してスクリプトは、テーブル内のキューを処理します。
私は、beanstalkd のようなメッセージ キュー システムについて多くのことを読んでおり、それをセットアップしたことさえあります。簡単で使いやすかったです。問題は、何かが足りないかどうかわからないことです。
テーブルと CRON ではなく、キュー システムを使用する利点を詳しく説明してもらえますか? 私は本当に彼らが何であるかを見ることができないので。
ありがとう
ruby-on-rails - 作業員が新しく追加されたレコードを見つけられない
Swoopo スタイルのオークション サイトであるアプリケーションで、バックグラウンド タスクを処理するために Starling と Workling を使用しています。この場合、バックグラウンド タスクは、オークションを監視して勝者に通知する通知システムです。モニタは、オークション オブジェクトの作成時に呼び出されます。私の問題は、監視コードが監視対象のオークションを見つけられないことです。コードは次のとおりです。
失敗する単体テスト:
ワーカーコード:
ワーカーを呼び出すコード:
テストを実行するたびに、ワーカーに提供されたオークションが見つからないというエラーが表示されます。
誰にもアイデアはありますか?Rails 2.3.5、sqlite3、および最新の Starling、Workling、およびその他の関連するすべての gem を Mac OSX 10.6.2 Macbook Pro で使用しています。
すべての入力に感謝します。