問題タブ [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.
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」を使用する必要があるのはなぜですか?
前もって感謝します!
redis - Rails を使用していない場合、Resque で Redis の URL を設定するにはどうすればよいですか?
Rails では、config/resque.yml を追加するだけで簡単ですが、コマンド ラインで gem を実行しており、デフォルトの localhost:6379 の代わりに Resque ジョブを探す場所を指定したいと考えています。
現在、gem lib に移動して rake resque:work などを実行することで gem を実行しています。では、redis がどこにあるかをどのように伝えるのでしょうか? (redis はネットワーク内またはクラウド内の別のマシンにある可能性があります)
ruby-on-rails-3 - さまざまなアプリでのHerokuとResqueの使用
私の目標は、メインアプリがHerokuのResqueキューにジョブを追加することです。ただし、ワーカーを別のアプリで実行する必要があります。
他のアプリ(ワーカー)が実行するアプリにジョブをキューに入れることはできますか?それを行う方法を説明するチュートリアルはありますか?
ありがとう
ruby-on-rails-3 - heroku で apn_sender を使用する
Rails で API を作成し、heroku でホストし、apn_sender を使用してプッシュ通知を行います。apn_sender を使用してローカルですべてを実行しましたが、heroku にプッシュして実行すると、
「接続が拒否されました - 127.0.0.1:6379 の Redis に接続できません」というエラーが表示されます。
redistogo アドオンを追加しました。
アップデート
resque.rb 初期化子を追加しました。
ワーカーを起動するために呼び出されます
そして、すべてがうまくいくように見えました。
ruby-on-rails - Resque キューはメイン スレッドまたはワーカーによって作成されますか?
(Heroku で) ワーカーを設定していなかったので少し混乱しています。Resque.enqueue を実行したときに、ジョブがキューに追加された (ただし完了していない) ため、メインスレッドがキューを生成したと想定しています。
私は Redis To Go を使用しているので、これは Resque のようなバックグラウンド プロセスを使用する目的を無効にしないでしょうか。Redis To Go はそれ自体が外部のホストされたデータベースであるため、ジョブをキューに追加するためのメイン スレッドによる最初の書き込みプロセスは、予測不可能ですか?
ruby-on-rails-3 - reque バックグラウンドジョブを使用してデバイス登録メールを送信する
認証用のデバイスとバックグラウンドジョブの処理用の resque で Rails 3 を使用しています resque を使用してデバイス登録メールを送信する方法はありますか?
https://github.com/defunkt/resque
https://github.com/plataformatec/devise
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 も実行しています。皆さんありがとう!
ruby - 本番環境の redis と resque
私は、Rails 3 アプリケーションの CentOS サーバーで、resque バックグラウンド処理を本番環境で動作させたいと考えています。
次に、redis を監視し、bluepill で resque したいと考えています。
resque の本番環境に redis をインストールする最良の方法は何ですか? また、redis と resque の .pill ファイルを取得する人はいますか?
ありがとうリック
ruby - Railsサーバーを起動しようとするとresque-web authlogicエラーが発生する
これをルートファイルに追加するrailscast requeチュートリアルに従って、resque-webサーバーをラックアプリケーションとしてマウントしようとしています:
Railsサーバーを起動すると、次のエラーメッセージが表示されます:
authlogicと何か関係があるように見えますか?
これが何であり、それを修正する方法を知っている人はいますか?