問題タブ [resque]

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 に答える
1212 参照

ruby-on-rails - Net::SFTP は resque でエラーをスローし続けます

Rails 3.1rc4 を実行していますが、resque キューでこのエラー メッセージが表示され続けます。

uninitialized constant Net::SFTP「NameError」を除いて

私のgemfileには以下が含まれています:

依存関係がある場合に備えて、net-scp を含めました。「net/ssh」と「net/sftp」が必要な、Rails と redis の外部の resque タスクをストレート Ruby でテストしました。全体が完璧に機能しました。ただし、同じ resque タスクが継続的にuninitialized constant Net::SFTP. Net::SSH セクションの前にある sftp セクションをコメントアウトすると、同様のエラーが発生します。

uninitialized constant Net::SSH

gemfile で何かを変更する必要がありますか、それとも resque クラスでこれらの gem を要求する必要がありますか? Rails の gemfile では「net-ssh」を使用する必要があるのに、Ruby では「net/ssh」を使用する必要があるのはなぜですか?

前もって感謝します!

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

redis - Rails を使用していない場合、Resque で Redis の URL を設定するにはどうすればよいですか?

Rails では、config/resque.yml を追加するだけで簡単ですが、コマンド ラインで gem を実行しており、デフォルトの localhost:6379 の代わりに Resque ジョブを探す場所を指定したいと考えています。

現在、gem lib に移動して rake resque:work などを実行することで gem を実行しています。では、redis がどこにあるかをどのように伝えるのでしょうか? (redis はネットワーク内またはクラウド内の別のマシンにある可能性があります)

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

ruby-on-rails-3 - さまざまなアプリでのHerokuとResqueの使用

私の目標は、メインアプリがHerokuのResqueキューにジョブを追加することです。ただし、ワーカーを別のアプリで実行する必要があります。

他のアプリ(ワーカー)が実行するアプリにジョブをキューに入れることはできますか?それを行う方法を説明するチュートリアルはありますか?

ありがとう

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

ruby-on-rails-3 - heroku で apn_sender を使用する

Rails で API を作成し、heroku でホストし、apn_sender を使用してプッシュ通知を行います。apn_sender を使用してローカルですべてを実行しましたが、heroku にプッシュして実行すると、

「接続が拒否されました - 127.0.0.1:6379 の Redis に接続できません」というエラーが表示されます。

redistogo アドオンを追加しました。

アップデート

resque.rb 初期化子を追加しました。

ワーカーを起動するために呼び出されます

そして、すべてがうまくいくように見えました。

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

ruby-on-rails - Resque キューはメイン スレッドまたはワーカーによって作成されますか?

(Heroku で) ワーカーを設定していなかったので少し混乱しています。Resque.enqueue を実行したときに、ジョブがキューに追加された (ただし完了していない) ため、メインスレッドがキューを生成したと想定しています。

私は Redis To Go を使用しているので、これは Resque のようなバックグラウンド プロセスを使用する目的を無効にしないでしょうか。Redis To Go はそれ自体が外部のホストされたデータベースであるため、ジョブをキューに追加するためのメイン スレッドによる最初の書き込みプロセスは、予測不可能ですか?

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

ruby-on-rails-3 - reque バックグラウンドジョブを使用してデバイス登録メールを送信する

認証用のデバイスとバックグラウンドジョブの処理用の resque で Rails 3 を使用しています resque を使用してデバイス登録メールを送信する方法はありますか?

https://github.com/defunkt/resque
https://github.com/plataformatec/devise

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

ruby-on-rails - resque で ActiveRecord によって生成されたメソッドを使用できない

現在のデータベース設定には、ユーザーとサーバー テーブルがあります。Rails コンソールから current_user.server のようなことを行うことはできますが、resque ワーカー内からこれを行うことはできません。ただし、resque worker の次のコードにより、 current_user.name を呼び出すことができます。

current_user の ID をワーカーに渡すことで、これを行うことができました。ユーザーのサーバーテーブルにも同じプロセスを使用できると思いました。これは has_one user->server 関係です。

だから私はこれを試しました:

最初の行は正常に機能し、正しいサーバー行が返されました。ただし、2 行目も含めると、エラーが発生します。

cloudserver 列を整数型として作成したことはわかっており、resque ワーカーに rails 環境をロードしたことを確認しました。Rails コンソールを使用して正しい番号を設定できます。

resque ワーカーの外に設定できるので、resque の問題であると確信しています。

ああ、それが役立つ場合は、レール 3.1rc4 も実行しています。皆さんありがとう!

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

ruby - 本番環境の redis と resque

私は、Rails 3 アプリケーションの CentOS サーバーで、resque バックグラウンド処理を本番環境で動作させたいと考えています。

次に、redis を監視し、bluepill で resque したいと考えています。

resque の本番環境に redis をインストールする最良の方法は何ですか? また、redis と resque の .pill ファイルを取得する人はいますか?

ありがとうリック

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

ruby - Railsサーバーを起動しようとするとresque-web authlogicエラーが発生する

これをルートファイルに追加するrailscast requeチュートリアルに従って、resque-webサーバーをラックアプリケーションとしてマウントしようとしています:

Railsサーバーを起動すると、次のエラーメッセージが表示されます:

authlogicと何か関係があるように見えますか?

これが何であり、それを修正する方法を知っている人はいますか?