問題タブ [gibbon]
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 - Rails: Heroku で MailChimp API にユーザーをバッチ サブスクライブすると、タイムアウトの問題が発生します
これが私のコードです
上記のコードは、ユーザーを私の MailChimp アカウントに一括登録 (または既存の更新) する夜間の cron で実行するように設定されています。私のアプリは Heroku で実行されているため、ユーザーを取得し、MailChimp に送信する前にユーザーをループ処理する際に問題が発生します。この行を削除するとGibbon::API.timeout = 120
、デフォルトは 15 秒でタイムアウトになります。
外部 API へのユーザー情報のバッチ アップロードに関するベスト プラクティスは何ですか? タイムアウトを手動で設定することは、今のところ簡単な修正ですが、ユーザーベースが拡大するにつれて、タイムアウトが再び発生する可能性が高くなります.
ruby - ギボン更新メール
after_commit コールバックを介してバックグラウンドでユーザーの Newsletter_info 非同期を更新する sidekiq-job をバックグラウンドで開始しています。したがって、ユーザーが設定で言語を更新すると、MailChimp でも言語が更新されます。メールアドレス以外はすべて正常に機能します。ユーザーがメールアドレスを更新すると、ログメッセージに表示され、正しい場所に表示されますが、mailchimp では更新されません。代わりに、新しいメールアドレスを持つ新しいユーザーが mailchimp リストに割り当てられます...
したがって、古いものを削除することも1つの選択肢かもしれませんが、解決策はきれいではないと思います。
私の他の考えは、おそらくメールアドレスはサブスクライバーIDであり、そこでエラーが発生する可能性があるということです。
ご助力ありがとうございます、
よろしく、カレド。
ruby-on-rails - Refinerycms で新しいコントローラーとルートを作成するにはどうすればよいですか?
私は、mailchimp で Refinerycms を接続しようとしています。( https://github.com/Wirelab/refinerycms-mailchimp )で利用可能なエンジンがあることは認識していますが、refineycms 2.1.2 と互換性がないようです。そこで、Gibbon gem API ラッパーを使用することにしました。
また、マニュアルでデコレータについて読みましたが、既存のコントローラまたはモデルを変更する場合に役立つようです。
新しいコントローラーを作成するにはどうすればよいですか?
するべきか:
新しいエンジン レールを生成する generate renamery:enginesubscriber email:string コントローラーとルートを追加するだけのエンジンを生成するのはやり過ぎのようです。mailchimp.com で購読者のメールにアクセスできるのに、購読者のメールをデータベースに保存したくありません。
PostsController に別のサブスクライブ アクションを追加します。サブスクライバーはリソースのように見え、したがってコントローラーに値するため、これを行うのは気分が悪いです。
[ rails generate controllersubscribes index subscribe ] を実行するだけで新しいコントローラーを作成できます
ruby-on-rails - Railsアプリケーションでサインアップフォームを使用しようとすると、MailchimpがAPIキーを無効にし続けます
私はRoRの初心者なので、これがばかげた質問であれば許してください。
シンプルなアプリでユーザー サブスクリプション フォームを作成しようとしています。
私は基本的にこのガイドに従って、それを機能させました
私のコードは機能しており、フォームにサインアップすることはできますが、私のキープが危険にさらされていることを知らせる電子メールを mailchimp から受け取り続けています。このメールは、テスト サブスクリプションを送信しようとした後に受信することもあれば、API キーを再度変更した後に受信することもあります。
アカウント名 MYACCOUNTNAME の MailChimp アカウントでアクティブな API キーを無効にする必要があったことをお知らせしたいと思います。
お客様の API キーが公開されていることがわかりました。これにより、誰かがお客様のアカウントに完全にアクセスできるようになります。無効になっているため、再度有効にすることはお勧めしません。代わりに、アカウントで新しい API キーを生成する必要があります。
どういうわけか自分の鍵か何かを暗号化すると思いますか? ところで、私のアプリは Heroku にあります。では、キーが無効にならないようにするにはどうすればよいですか?
ruby-on-rails - Gibbon on Rails を使用して Mailchimp リストにユーザーを登録する方法
ユーザーをメールチンプにサブスクライブしようとしていますが、フォームまたはコントローラーでエラーを起こしているかどうかわかりません。オンラインでいくつかのチュートリアルに従いましたが、うまくいきませんでした。
助けていただければ幸いです。
これがform_tagを使用した私のビューです
これは私のコントローラーです
(これらはroutes.rbファイルの私のルートです)
私の初期化ファイル
これは、ローカルサーバーで発生するエラーです
ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" EmailapiController#subscribe as JS で処理 パラメータ: {"utf8"=>"✓", "email"=>{"address"=>" example@gmail.com"}, "commit"=>"Sign me up!"} 500 内部サーバー エラーを 353 ミリ秒で完了
ActionView::MissingTemplate (テンプレート emailapi/subscribe、application/subscribe with {:locale=>[:en], :formats=>[:js, "application/ecmascript", "application/x-ecmascript", :html, :text, :js, :css, :ics, :csv, :vcf, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form , :url_encoded_form, :json, :pdf, :zip], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. 検索対象: * "/Users/blanco/.rvm/gems/ruby-2.1.4/gems/web-console-2.0.0.beta3/lib/action_dispatch/templates" * "/Users/blanco/Desktop/Rails_projects/dansbuzz/app/ビュー" * "/Users/blanco/.rvm/gems/ruby-2.1.4/gems/web-console-2.0.0.beta3/app/views" ):
ruby-on-rails - Rails SSL::Gibbon 経由で Mailchimp に電子メールを送信しようとすると SSLError が発生する
コントローラ:
Gibbon.rb 初期化子:
意見:
ルート:
エラー:
これを修正する方法についてアドバイスをいただければ幸いです。他の多くの人と同じように Gibbon を使用しているように見えるので、なぜこの問題が発生するのかわかりません。
ありがとう。