開発環境:Rails 6.0.3.6
現在railsを使用してアプリを制作しています
先日デプロイした際にローカル環境では正常に動作するが、本番環境ではWe're sorry, but something went wrong.と表示されてしまい繋がりません。
以下、エラーのログになります。
ActionView::Template::Error (Mysql2::Error: Unknown column 'pictures.public_private' in 'where clause'): 39: みんなの投稿一覧 40: </div> 41: <div class="picture-container"> 42: <% unless @pictures.empty? %> 43: <% @pictures.each do |picture| %> 44: <div class="index-contents"> 45: <div class="picture-wrapper"> app/views/pictures/index.html.erb:42
schema.rb
ActiveRecord::Schema.define(version: 2021_04_12_084131) do create_table "active_storage_attachments", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| t.string "name", null: false t.string "record_type", null: false t.bigint "record_id", null: false t.bigint "blob_id", null: false t.datetime "created_at", null: false t.index ["blob_id"], name: "index_active_storage_attachments_on_blob_id" t.index ["record_type", "record_id", "name", "blob_id"], name: "index_active_storage_attachments_uniqueness", unique: true end create_table "active_storage_blobs", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| t.string "key", null: false t.string "filename", null: false t.string "content_type" t.text "metadata" t.bigint "byte_size", null: false t.string "checksum", null: false t.datetime "created_at", null: false t.index ["key"], name: "index_active_storage_blobs_on_key", unique: true end create_table "memos", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| t.text "info" t.bigint "picture_id" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false t.float "offsetX", null: false t.float "offsetY", null: false t.index ["picture_id"], name: "index_memos_on_picture_id" end create_table "pictures", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| t.string "text", null: false t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false t.bigint "user_id" t.string "public_private" t.index ["user_id"], name: "index_pictures_on_user_id" end create_table "users", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| t.string "nickname", null: false t.string "email", default: "", null: false t.string "encrypted_password", default: "", null: false t.string "reset_password_token" t.datetime "reset_password_sent_at" t.datetime "remember_created_at" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false t.index ["email"], name: "index_users_on_email", unique: true t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true end add_foreign_key "active_storage_attachments", "active_storage_blobs", column: "blob_id" add_foreign_key "memos", "pictures" add_foreign_key "pictures", "users" end
migrateログ
Status Migration ID Migration Name -------------------------------------------------- up 20210327025434 ********** NO FILE ********** up 20210327053317 Create pictures up 20210327142737 Create memos up 20210327143912 Devise create users up 20210327151345 Add user to pictures up 20210328111346 Add offsetx to memos up 20210328122030 Change data title to article up 20210328135107 Create active storage tablesactive storage up 20210407031623 Remove public private from pictures up 20210407031743 Add public private from pictures up 20210411132711 Set not null to pictures up 20210412084131 Remove image in pictures
また、本番環境のデータベース確認しましたところ、エラーで指摘されているpublic_privateのカラムがありませんでした。
思い当たる節としましてgitの未プッシュのトピックブランチを右クリックで削除してしまったことです。
そのブランチにpublic_privateカラムを追加するマイグレーションファイルが含まれていました。
ここまで色々な記事を参考に検証しましたが、解決に至りませんでした。
お分かりになる方いらっしゃいましたらご教授お願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。