Ι đã bắt đầu dự án Rails Spree cùng với một người bạn và chúng tôi sử dụng GitHub để kiểm soát phiên bản.Dự án Rails Spree - Cơ sở dữ liệu không thể tiếp cận từ người đóng góp khác trên Git
Tôi đã tạo dự án mẫu trong máy của mình và đã cài đặt chức năng Spree trên đó. Điều này tạo ra một cơ sở dữ liệu với các sản phẩm mẫu, như vậy:
Khi bạn tôi bắt chước các dự án trong máy và nhập khẩu nó mình, chạy rails server
không thành công với MigrationException
và hỏi anh ta để chạy rake db:migrate
.
Chạy rake db:migrate
không thành công sau một vài lần di chuyển, trên cột db không tồn tại.
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: no such column: spree_calculators.deleted_at: SELECT "spree_calculators".* FROM "spree_calculators" WHERE "spree_calculators"."deleted_at" IS NULL ORDER BY "spree_calculators"."id" ASC LIMIT 1000C:in `find_each'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:15:in `migrate_preferences'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:4:in `up'
C:in `migrate'
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: spree_calculators.deleted_at: SELECT "spree_calculators".* FROM "spree_calculators" WHERE "spree_calculators"."deleted_at" IS NULL ORDER BY "spree_calculators"."id" ASC LIMIT 1000
C:in `find_each'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:15:in `migrate_preferences'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:4:in `up'
C:in `migrate'
SQLite3::SQLException: no such column: spree_calculators.deleted_at
C:in `find_each'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:15:in `migrate_preferences'
C:/Users/User/xylino/xylino_serena/db/migrate/20151011115236_migrate_old_preferences.spree.rb:4:in `up'
C:in `migrate'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
Sau đó, chạy rails server
một lần nữa là thành công, nhưng không có sản phẩm hoặc các vật dụng khác có thể được nhìn thấy trong trang mẫu của mình, như vậy:
Cần phải có một cái gì đó sai trái với cơ sở dữ liệu. Các bộ phận hoặc tất cả không thể truy cập được, có thể do các vấn đề bảo mật vì chúng tôi đang chia sẻ db, nhưng tôi không thể tìm thấy giải pháp. Hoặc có thể đó chỉ là vấn đề di chuyển bị hỏng
Bất kỳ ý tưởng nào?
bạn không có nghĩa vụ phải có một db chia sẻ trong phát triển, hạt giống là cách để đi – apneadiving