前提・実現したいこと
Ruby on railsで作成したアプリケーションをHerokuにデプロイさせています。
デプロイしたRailsアプリで会員登録機能を実装するのが目標です。
発生している問題
TOPページは表示できるのですが会員登録フォームに情報を入力し、submitボタンを押すと「We're sorry, but something went wrong.If you are the application owner check the logs for more information.」が表示されます。
エラーメッセージ
heroku logsを押して出てくるメッセージの中で重要そうなものだけピックアップして掲載します。
2020-06-05T01:42:25.273627+00:00 app[web.1]: DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <top (required)> at /app/config/application.rb:3) 2020-06-05T01:42:54.467479+00:00 app[web.1]: [a93df4f7-ef42-4a1a-8cf2-59cd2509c459] NoMethodError (undefined method `encrypted_password=' for #<User:0x00007f2b38366e78>):
該当のソースコード
config/environments/production.rb
Rails.application.configure do config.cache_classes = true config.eager_load = true config.consider_all_requests_local = false config.action_controller.perform_caching = true config.assets.compile = true config.public_file_server.enabled = true config.active_storage.service = :local config.log_level = :debug config.log_tags = [ :request_id ] config.action_mailer.perform_caching = false config.i18n.fallbacks = true config.active_support.deprecation = :notify if ENV["RAILS_LOG_TO_STDOUT"].present? logger = ActiveSupport::Logger.new(STDOUT) logger.formatter = config.log_formatter config.logger = ActiveSupport::TaggedLogging.new(logger) end config.active_record.dump_schema_after_migration = false config.log_formatter = ::Logger::Formatter.new end
db/migrate/20200603074253_devise_create_users.rb
class DeviseCreateUsers < ActiveRecord::Migration[6.0] def change create_table :users do |t| t.string :email, null: false, default: "" t.string :encrypted_password, null: false, default: "" t.string :reset_password_token t.datetime :reset_password_sent_at t.datetime :remember_created_at t.timestamps null: false end add_index :users, :email, unique: true add_index :users, :reset_password_token, unique: true end end
app/config/application.rb
require_relative 'boot' require 'rails/all' Bundler.require(*Rails.groups) module Butube class Application < Rails::Application config.load_defaults 6.0 if Rails.env.deveropment? config.web_console.automount = true end end end
試したこと
heroku restart
を実行
heroku run rake db:migrate
を実行
補足情報
Windows 10 home 64ビット
ruby 2.6.6
Ruby on rails 6.0.3.1
PostgreSQL 13beta1
テキストエディタ Atom
失礼な点があるかもしれませんがどうぞ宜しくおねがい致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。