問題タブ [observers]
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-3.2 - 電子メールが送信された後に一時的な (生成された添付ファイル) ファイルを (メーラーオブザーバーで) 削除する方法は?
私は基本的に、ActionMailer の助けを借りて自動的に生成された添付ファイル (レポート) ファイルを使用して、ユーザーに電子メールを送信しています。
これは私の app/mailer/report_mailer.rb です:
私のコントローラーから呼び出されました:
私の app/models/generated_report_observer.rb :
config/initilizer/my_mailer_observer_initializer.rb でのメーラーのオブザーバーの初期化:
手伝ってくれてありがとう
ruby-on-rails - Observer を使用して Rails アプリからメールを送信する
アプリからメールを送信しようとしています。オブザーバーを使用していないときにメールが送信されます。オブザーバーを使用すると、次のエラーが発生します。
これが私のUserMailerです
オブザーバー コード
どんな助けでも大歓迎です。私はレール上のルビーにnubyです。ティア
indexing - オブザーバ コプロセッサを使用した HBase セカンダリ インデックス、インデックス テーブルへの .put により再帰が発生する
HBase データベースで、追加の「リンク」テーブルを使用してセカンダリ インデックスを作成したいと考えています。この回答で示されている例に従いました:コプロセッサ HBase を使用してセカンダリ インデックスを作成する
私は HBase の概念全体にあまり詳しくありませんが、セカンダリ インデックスの作成に関するいくつかの例を読んだことがあります。次のように、コプロセッサーを単一のテーブルのみに接続しています。
そのソースコードは次のとおりです。
これは、SOURCE_TABLE に put を実行すると実行されます。コードにコメントがあります (検索してください): "The following call is setting up a strange".
prePut メソッドが SOURCE_TABLE でのみ実行され、INDEX_TABLE では実行されないことを確認するデバッグ プリントをログに設定しました。しかし、コプロセッサーで INDEX_TABLE に 1 つの put しか実行していないにもかかわらず、なぜこの奇妙な再帰が起こっているのか理解できません。
また、ソース テーブルへの put アクションが 1 つだけであることも確認しました。
magento - Magento: Magento での顧客作成を拡張するイベントの作成
したがって、登録前のディスパッチイベントへのフックを作成しようとしているだけです。これは私がこれまでに持っているものです:
そしてオブザーバー:
そこで、登録を行ったところ、イベント ログで controller_action_predispatch_customer_account_createpost イベントが呼び出されているのに、関数が呼び出されていません。
助けてください!
アップデート:
以下の答えは私にとって完璧に機能しました。ただし、 $observer->getEvent()->getCustomer() は、別のオブザーバーがまったく同じイベントをオーバーライドしていても、NULL を取得しており、これは正常に機能します。他の拡張機能のオブザーバー構成を一時的にコメントアウトしようとしましたが、まだ空です。何か案は?
magento - オブザーバーからの Magento Web サイトのポップアップ
controller_action_predispatch
イベントを聞いているオブザーバーがいます。これは、顧客がアクセスしているページごとに geo ip 関連のロジックを実行しているためです。ライト ボックス ポップアップを表示して、ロジックの一部として顧客の入力を取得したいと考えています。
ここで直面している問題の一部は、この段階でレイアウトが読み込まれていないことです。:(
これは可能ですか?もしそうなら、それを行う最も効率的な方法は何ですか?