###前提・実現したいこと
Rubyのproduction環境(heroku)において、ユーザ登録時にSendGridのアドオンを使用してユーザの登録確認(confirm)を通したいです。
###発生している問題・エラーメッセージ
エラーメッセージというわけではありませんが、メールのConfirm my accountボタンを押すと、以下のアドレスに飛んでしまいます。 example.com/+/confirmation?confirmation_token=scmdxiww-psq1v-LpqaX テスト環境では、以下のアドレスに飛んでました。 example.com/confirmation?confirmation_token=scmdxiww-psq1v-LpqaX
###該当のソースコード
config/environments/production.rb
1 config.action_mailer.default_url_options = { host: 'example.com/ ' } 2 ActionMailer::Base.delivery_method = :smtp 3 ActionMailer::Base.smtp_settings = 4 { 5 user_name: ENV['SENDGRID_USERNAME'], 6 password: ENV['SENDGRID_PASSWORD'], 7 domain: "heroku.com", 8 address: "smtp.sendgrid.net", 9 port: 587, 10 authentication: :plain, 11 enable_starttls_auto: true 12 }
app/models/user.rb
1 devise :database_authenticatable, :registerable, 2 :recoverable, :rememberable, :trackable, :validatable, :confirmable, :omniauthable
db/migrate
1class AddConfirmableToDevise < ActiveRecord::Migration 2 def up 3 add_column :users, :confirmation_token, :string 4 add_column :users, :confirmed_at, :datetime 5 add_column :users, :confirmation_sent_at, :datetime 6 add_column :users, :unconfirmed_email, :string 7 add_index :users, :confirmation_token, unique: true 8 # User.reset_column_information # Need for some types of updates, but not for update_all. 9 10 execute("UPDATE users SET confirmed_at = NOW()") 11 end 12 13 def down 14 remove_columns :users, :confirmation_token, :confirmed_at, :confirmation_sent_at 15 remove_columns :users, :unconfirmed_email # Only if using reconfirmable 16 end 17end
###試したこと
gemのアップデートなど。
SendGridのConfirmメールのUrlになぜか/+/がついてることが分かりましたので、ネットで調べましたが、見つかりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。