Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi ứng dụng Rails - ActiveRecord ::PendingMigrationError Migrations đang chờ xử lý; chạy 'rake db:migrate RAILS_ENV =development' để giải quyết vấn đề này

Giải pháp

Chỉ cần chạy

rake db:migrate

Có những quá trình di chuyển cần được chạy trước khi máy chủ của bạn có thể bắt đầu. Tìm hiểu di chuyển là gì và cách chúng được sử dụng trong Rails với RailsGuide này .

Chạy rake db:migrate đó ra lệnh bất kỳ lúc nào bạn thực hiện di chuyển hoặc bất kỳ lúc nào bạn tạo một dự án mới. Nếu bạn gặp lỗi thông báo rằng quá trình di chuyển đang chờ xử lý, thì đây là câu trả lời. Sau đó, hãy thử khởi động lại máy chủ.

Chỉ khi cách đó không hiệu quả, hãy thử những gì bên dưới.

Nếu điều đó không hiệu quả

Chạy các lệnh này theo thứ tự sau:

  1. rake db:drop

  2. rake db:create

  3. rake db:migrate

  4. rake db:seed - Cái này chỉ cần thiết nếu bạn có dữ liệu đã được seed.

Hãy nhớ, khi nghi ngờ:hãy khởi động lại máy chủ!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. đôi tất proxy mysql

  2. SQL - NẾU TỒN TẠI CẬP NHẬT ELSE Lỗi cú pháp CHÈN

  3. Chứng chỉ SSL tự ký để kết nối với Mysql với PHP

  4. LỖI 1305 (42000):SAVEPOINT ... không tồn tại

  5. Câu lệnh chèn-chọn nhiều hàng trong Mysql với last_insert_id ()