問題タブ [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.

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

ruby-on-rails - Heroku は環境変数を設定するために別のコードを必要としますが、なぜですか?

すでに解決した回答に対する質問があるのは初めてです。これは、なぜ私の小さな修正が最初にそれを解決したのかについてです。

私は、Daniel Kehoe による Learn Rails book tutorial に従い、人々を MailChimp リストに登録するためのアプリケーションを作成しています。私は Gibbon gem を使用しています。本の中で、これは変数を設定するために使用されるモデルのコード (の一部) です。

問題の変数の secrets.yml ファイルは次のようになります。

そして、私は Windows を使用しているので、それらの実際の値を application.yml に設定します。

これは、ローカルで完全に正常に機能することに注意してください。サーバーを実行してサブスクライブできます。しかし、それを Heroku にプッシュしheroku config:set MAILCHIMP_API_KEY=mysecretkey、 と同じことを介して ENV 変数を設定するとMAILCHIMP_LIST_ID、機能しません。具体的には、エラーを返しますInvalid Mailchimp List ID:

そのため、設定して実際に設定されていることを確認しても、リスト IDにはまったく値がありません。

Config Vars に関する Heroku 独自のヘルプ テキストを検索して問題を解決しました。そこでは、次のように推奨されてますENV['KEY']

モデルのコードを変更したので、使用する代わりにRails.application.secrets.mailchimp_list_id次のようになりました。

そして、ご存知のとおり、Heroku (およびローカル) で動作します! しかし、なぜですか?つまり、API キーについては同じ種類のコードを理解しましたが、リスト ID については理解できませんでした。これは奇妙に思えます。また、問題の本がこれについて反映していないのはなぜですか?著者は非常に定期的に更新するつもりのようで、ほぼ宗教的な献身で質問に答えているのを目にします。この問題に遭遇するのは私だけですか?

編集:以下で解決。私は今、少しばかげていると感じています.いつものように、物事には非常に簡単な解決策があります. この本には、実際にはsecrets.ymlファイルで本番環境に複製されたキーが含まれていることに注意してください。おそらく、環境変数とフィガロgemを使用するという問題全体に対する代替ソリューションを見つけなければならなかったため、その部分を見逃していました. この本に何か批判があるとすれば、それは私たち貧弱な Windows ユーザーに対応していないということだ。:)

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

ruby-on-rails - レールでギボンをサブスクライブした後にアラートを追加しますか?

Gibbon gem を使用して Rails 4 のメーリング リストに誰かが登録した後、アラートを作成するにはどうすればよいですか?

これはコントローラーのアクションです。

gb.lists.subscribe 呼び出しの前後に以下を追加しようとしましたが、うまくいきませんでした

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

ruby-on-rails - Gibbon API はエラーにはなりませんが、サブスクライブしません

これは奇妙なものです。MailChimp、Gibbon、RoR のアプリを数年前から動かしていましたが、今週アプリの一部を使いに行ったところ、統合が機能していないことに気付きました。エラーは発生していません。いくつかの基本的なテストでは、コードの例外セクションが呼び出されないことが示されています。

私が使用しているコードは次のとおりです。

一部のコードは読みやすいように編集されていますが、変数が定義されており、エラーがスローされないことを前提としています。

私が探しているのは、デバッグのヘルプです。統合をデバッグして、何かが静かに失敗しているかどうかを知る方法を見つけることができないようです。発生した例外をキャッチしようとする以外に、これをデバッグするためのヒントはありますか?

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

ruby-on-rails - 登録していないユーザーの読み取りを禁止する

この投稿によると、Mailchimp は再購読を自動的に防ぎます。

しかし、これは正しくありません。Gibbongb.lists.subscribe(...)インスタンスで実行すると、ユーザーがサブスクライブ解除されていても、ユーザーを再サブスクライブします。

私の質問: これはギボンバグですか? メールチンプのバグ?このブログ記事は間違っていますか?それとも私が間違っていますか?

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

ruby-on-rails - Gibbon / Mailchimp 登録フォーム

mailchimp リストの簡単なサインアップ フォームを作成するのに問題があります。彼らが電子メールを通過するとき、それがmailchimpに渡されない理由を理解できません..考えですか?私はここで一歩を踏み外したと確信しています。

index.html.erb (フォーム)

Gibbon.rb (イニシャライザ)

Welcome.rb (モデル)

Routes.rb