1

ローカル マシンでテストすると、奇妙な動作が発生します。

1) まず、サインアップすると、ホームページにリダイレクトされ、次のようなフラッシュ メッセージが表示されます。

 "You have signed up successfully. However, we could not sign you in because your account is unconfirmed."

ユーザーが正しい方法でアカウントを作成しただけなのに、警告タイプのメッセージが表示されるのは奇妙です。/locales/devise.en.yml のメッセージを簡単に変更できましたが、これがデバイスのデフォルトの動作であり、セットアップに問題がないことを確認したかっただけですか?

2) 確認リンクが記載された電子メールを正常に受信しました。

<p>You can confirm your account through the link below:</p>

<p><a href="http://localhost:5000/accounts/confirmation?confirmation_token=MywxHuW3PWHvg6x2nUfG&amp;format=">Confirm my account</a></p>

電子メールの確認リンクをクリックすると、空白の Web ページが表示されます。

開発ログには次のように表示されます。

Started GET "/accounts/confirmation?confirmation_token=MywxHuW3PWHvg6x2nUfG&format=" for   127.0.0.1 at 2011-09-28 09:41:55 -0700
   Processing by Devise::ConfirmationsController#show as 
  Parameters: {"confirmation_token"=>"MywxHuW3PWHvg6x2nUfG"}
  SQL (0.9ms)   SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
 FROM pg_attribute a LEFT JOIN pg_attrdef d
 ON a.attrelid = d.adrelid AND a.attnum = d.adnum
 WHERE a.attrelid = '"artists"'::regclass
 AND a.attnum > 0 AND NOT a.attisdropped
 ORDER BY a.attnum
  Artist Load (0.4ms)  SELECT "artists".* FROM "artists" WHERE   "artists"."confirmation_token" = 'MywxHuW3PWHvg6x2nUfG' LIMIT 1
  SQL (0.8ms)   SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
  FROM pg_attribute a LEFT JOIN pg_attrdef d
  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
  WHERE a.attrelid = '"artists"'::regclass
  AND a.attnum > 0 AND NOT a.attisdropped
  ORDER BY a.attnum
   SQL (0.2ms)  BEGIN
   AREL (0.9ms)  UPDATE "artists" SET "confirmation_token" = NULL, "confirmed_at" = '2011-09-28 16:41:55.894603', "updated_at" = '2011-09-28 16:41:55.895467' WHERE "artists"."id" = 85
  [paperclip] Saving attachments.
  SQL (0.8ms)  COMMIT
  SQL (0.1ms)  BEGIN
  AREL (0.5ms)  UPDATE "artists" SET "last_sign_in_at" = '2011-09-28 16:41:55.915779', "current_sign_in_at" = '2011-09-28 16:41:55.915779', "last_sign_in_ip" = '127.0.0.1', "current_sign_in_ip" = '127.0.0.1', "sign_in_count" = 1, "updated_at" = '2011-09-28  16:41:55.916532' WHERE "artists"."id" = 85
   [paperclip] Saving attachments.
  SQL (0.5ms)  COMMIT
  Completed 406 Not Acceptable in 231ms

「受け入れられない」と言っていますか?どういう意味ですか?通ったか通らなかったか?どうしたの?

4

1 に答える 1

2

私はそれを考え出した。どうやら、リンクの末尾に「&format=」パラメーターが含まれていたようです。電子メールのデバイス ビューが @resource を注入していたため、リソースの ID が URL の形式として挿入されていました (この場合は、params_to とアーティストのニックネームを ID として使用しているため空白です。私が抱えている他の問題は、データが入力されていないことです...この問題とは関係ありません)。ビューを修正したところ、問題が修正されました。

于 2011-09-28T21:08:24.883 に答える