問題タブ [griddler]
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 - 受信メールの解析中にGriddler gemが例外をスローする
Sendgrid 着信解析 Webhook API を統合しました。メール オブジェクトが Rails アプリに正しく投稿されています。アプリでは、griddler gem を使用してメール データをキャッチし、さらに処理しています。しかし、私は次の例外を取得しています:
/mailer/email_processor.rb にプロセス インスタンス メソッドがある場合
ここに config/initializer/griddler.rb があります
使用しているgemのバージョンは次のとおりです。
これはgriddler githubで利用可能なドキュメントに基づいています
ここで欠けているものを誰か助けてください。また、ログに次の行が表示されないのはなぜですか?
以下は、ルートを定義する行です
編集:私の知る限り、レールはそのようなクラスを直接追加しません。奇妙なことに、「rails console」の「EmailProcessor」クラスで使用できる「process」メソッドを確認できます。
ありがとう
ruby-on-rails - Thoughtbot Griddler gem で受信メールを解析するときに、アップロードされた添付ファイルとメールの添付ファイルを区別する方法は?
私は、Thoughtbot Griddler gem を使用して受信メールを解析するアプリを持っています。現在、添付ファイルの保存はサポートされていないため、添付ファイルの保存がまだサポートされていないことを知らせる「警告メール」をユーザーに送信します。
私のアプリの古いバージョン (C++ で記述) は、「アップロードされた」添付ファイルと「インライン」(?) 添付ファイル (写真付きの電子メール署名など) を区別できました。ただし、Griddler でこれを行う方法がわかりません。
@headers の Content-Disposition プロパティが 2 つを区別する方法を提供するのではないかと誰かが提案しました。ただし、以下の出力から、「インライン」(?) 添付ファイル (この場合は写真付きの電子メール署名) と定期的に添付されるファイル (braces.rb) の両方に Content-Disposition: form-data があります。
私は立ち往生しています!以下は、Griddler から @email.attachments 経由でアクセスできる 3 つの添付ファイルです。最初の 2 つの添付ファイルは画像付きの電子メール署名で、最後の 1 つは単なるテキスト ファイル (braces.rb) です。アドバイスや提案をお寄せいただきありがとうございます。
ruby-on-rails - NoMethodError (nil:NilClass のメソッド「posts」が未定義)
私はレールに非常に慣れていないので、gem griddler を使用して受信メールを解析していました。私は github サイトのすべてのコードを使用しました。emailprocessor.rb の例は次のとおりです。
どういうわけかどこかで投稿を宣言する必要があることは知っていますが、こことレールサイトを見回しましたが、作成に役立つものは何も見つかりませんでした。メール サーバーがページに投稿しようとしたときに heroku logs -t を実行すると、タイトルにエラーが表示されます。
必要な可能性のある残りのファイルと、私が試したことは次のとおりです。
ユーザー.rb:
Post.rb:
create_posts.rb
users_controller.rb
post_controller.rb
どんな助けも本当に感謝しています。私が間違っていることを知りたいので、将来それを避けることができます
ruby-on-rails - griddler と paperclip を使用してメールの添付ファイルをアップロードする方法
私は受信メール ルーティングとしてMandrillを使用しており、これらの gem を使用してメールを受信し、データベースに保存しています。
Attachments
ペーパークリップを使用して、別のデータベース テーブル " " に添付ファイルを保存するにはどうすればよいですか?
ruby-on-rails - 電子メール プロセッサへの Rails 4 Griddler gem テストの投稿をシミュレートできません (post params の問題)
Griddler Model テストは問題なく動作しています。たとえば、lib/email_processor.rb をインスタンス化して処理することができます。標準の /email_processor へのエンド ツー エンドのポストを行うコントローラー テストを作成します。
問題は、パラメータがポストを通過していないことです。私たちの基本的なコードは次のとおりです。
正しいルートに投稿され、email.attachments オブジェクトが nil であることを除いて処理されるため、機能します。
私たちは試しました
- @postattr.to_json # UTF-8 で無効なバイト シーケンスを与える
- @postattr.to_s.to_json # 動作しますが、パラメータは渡されません
- json 文字列をエンコードする uri
何も正しく処理されていないようです。私たちは何を逃したのですか?
ruby-on-rails - Rails Griddler と会話 / メールのスレッド化
一連のメールを接続/スレッド化する最善の方法を見つけようとしています。これは非常によくある問題のようで、他の人がどのように対処したかについての情報を簡単に見つけることができなかったことに驚きました。私が見つけた唯一のものは、JWZ スレッド化に関する投稿で、1 つのメールでスレッドを一緒に解析することに関心があるように見えました。誰かが私にいくつかの現在の解決策を指摘できるかどうか疑問に思っていました.
私はthinkbot griddler gemを使用して、受信メールをモデルMessage(s)
と別のモデルContact(s)
に処理しています。返信を保存するための 3 つ目のモデルがありますReply
。
私の現在の考えは、それらを一意の連絡先と件名でスレッド化することです. ただし、件名は少し変更されます。例: "この件名" -> "Re: re: この件名" 正規表現を使用して "re:" を解析するか、amatchなどを使用して文字列比較を行うことができますか?
しかし、2 か月後に同じユーザーに同じ件名が表示された場合はどうすればよいでしょうか。また、現在の日付に関するいくつかのロジックを追加して、スレッドが最近の電子メールのみを使用するようにします。次に、電子メール ヘッダー自体に保存されている別の便利なものがあるのでしょうか?
- ユーザー (固有の電子メール アドレスによる)
- 固有の件名 (regex re: processing issues?)
- 現在の日付 (メールは互いに相対的な日付である必要があります)
- 電子メールのヘッダーで探すべきその他の手がかりはありますか?
私はそれを行う方法の大まかな考えを持っています.現在の実装をいくつか見たいだけですが、何も見つからないようです.
どんなポインタでも大歓迎です!
reactjs - グリドルのデフォルトの行数を変更する
グリドルに表示されるデフォルトの行数を変更しようとしています。誰もそれを行う方法を知っていますか? ありがとう!
ruby-on-rails - メールの受信者に、返信の下に「-- REPLY ABOVE ABOVE THIS LINE --」タグを含めるよう依頼するにはどうすればよいですか?
受信メール (送信したメールへの返信) を解析して、実際のメッセージ (「元のメッセージ」部分や署名などを除く) を取得したいと考えています。これを実現するために、私が読んだ多くの投稿で推奨されているように、返信に区切り文字 (「-- この行の上に返信 --」など) を含めたいと思います。しかし、ユーザーが私のメールの 1 つに返信するときに、ユーザーのメール エージェントに私の区切り文字を含めるように依頼するにはどうすればよいでしょうか?
ruby-on-rails-4 - griddler(mandrill) を使用してメールをフェッチする際のエラー
アプリで電子メールを取得するために、(Mandrill を使用して) griddler を実装しています。
これは、メールを受信するための私のクラスです
これは、EmailReceiver クラスの receive メソッドを呼び出す私の Rails コントローラーです。
EmailsController の create メソッドを呼び出すルート
注:-本番環境でサーバーを実行した後
このエラーが発生しました
「要求を入れる」場所
であることが判明:
そして、私の config/application.rb ファイルは次のとおりです:-