問題タブ [ahoy]
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 Ahoy データストア track_visit が持続しない
Rails 4.1.5 と Ahoy を使用しています。「visitor_email」という名前の追加フィールドを Visit モデルに追加しました (移行あり)。visitor_email を使用して Visit オブジェクトを手動で作成できます。
config/initializers/ahoy.rb で、track_visit データ ストアをサブスクライブしています。ここでは、ユーザーの電子メールを新しい Visit モデルに追加します。super を呼び出す前に、属性がデータ ハッシュに追加されていることがわかります。しかし、DBに書き込まれないこともできます。
サーバーを見ると、次のように表示されます。
私は当初、これは私のパラメーターが Visit コントローラーによって許可されていないことに関係があるのではないかと考えていました。ただし、track_visit に Visit フィールドを設定できません (browser と utm_medium を設定してみました)。
注:レールサーバーを再起動しました
ここで何か誤解していますか?または、これに間違った方法でアプローチしますか?
ruby-on-rails - デプロイ JROR 後の引数の数が間違っている (指定された 0、予想される 1)
ローの専門家、
ある種のルーティングの問題があります (そう思います..)。Ahoy は、webbrick サーバーで実行されている開発環境での訪問とイベントを追跡します。アプリケーションが warbler を使用してデプロイされ、apache tomcat サーバーに公開されると、イベントをログに記録しようとしているときに、500 エラー、間違った数の引数 (指定された 0、予想される 1) がスローされます。訪問の追跡は期待どおりに機能します。
ahoy github アカウント ( https://github.com/ankane/ahoy/issues/356 ) で言及されている提案を既に試しましたが、成功しませんでした。
反応コードからのデータが期待どおりにデータを送信しているかどうかをデバッグしようとしました。実際にデータを送信しています。開発環境とデプロイ環境の両方に同じ負荷を使用して、郵便配達員を使用してコントローラーに直接データを投稿しようとしました。開発では機能しますが、デプロイでは機能しません。
サーバーのエラーログも確認してみました。500 エラー以外の情報はありません。
誰か助けてくれませんか...
PS:
製品サーバー: Apache Tomcat
環境: Jruby on rails
フロントエンド: React