ruby-on-rails-5とdeviseとdevise-token-authを使用しています。時間帯を設定するとデビット認証が無効になる
私は私のユーザモデルでこれを行なったし、それがうまく働いた:
before_create :skip_confirmation!
# Include default devise modules.
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
を私が自動的に確認されてしまったのアカウントを作成することができました。 他のものについては、application.rbに以下を追加して、アプリケーションのタイムゾーンを変更する必要がありました。
config.time_zone = 'Europe/Berlin'
config.active_record.default_timezone = 'Europe/Berlin'
タイムゾーンのものも同様に機能しますが、不明な理由により、ユーザーの作成が停止しました。私は1つを作成してログインしようとすると、このエラーが発生します。私のデータベースで
A confirmation email was sent to your account at '...'. You must follow the instructions in the email before your account can be activated
をユーザーレコードごとにタイムスタンプ値が(新しいタイムゾーンを使用して)正しく挿入された新しいタイムゾーンを持つアカウントを作成した後。
どうすればこの問題を解決できますか?
それは役に立たなかった。私はタイムゾーンとして「ヨーロッパ/ベルリン」も持つサーバー全体を再起動しました。 –