2017-11-16 72 views
5

Tôi đang chạy hai dự án dưới dạng một kho lưu trữ khác với git. Một là thừa nhận một số khác là Web trong đường ray, cả hai đều được kết nối với nhau, Cơ sở dữ liệu cơ bản giống nhau được sử dụng. Tôi chỉ thực hiện việc di chuyển trên báo cáo quản trị và sau đó nhân bản nó vào web. Vấn đề là, tôi đang triển khai nó trên máy chủ và các trường hợp thử nghiệm không thành công lỗi cho biếtPG :: UndefinedColumn: ERROR trong trường hợp cùng một DB được sử dụng cho hai dự án khác nhau được kết nối với nhau trong Rails

Tôi chỉ không hiểu tại sao nó đã xảy ra, trong quản trị tôi có trường hiện tại.

Tôi nghĩ schema.rb có thể đóng vai trò trong trường hợp này. Tôi không chắc lắm.

Đây là di cư của tôi,

class AddDiscountToFeel < ActiveRecord::Migration[5.0] 
    def change 
    add_column :fees, :discount, :integer, default: nil, null: true 
    end 
end 

Và đây là lĩnh vực mẫu của tôi trong phát triển:

2.3.1 :008 > Fee.column_names 
=> ["id", "booth_id", "amount", "description", "created_at", "updated_at", "discount"] 

Và đây là lĩnh vực mẫu của tôi trong kiểm tra:

C238s-iMac:web c238$ RAILS_ENV=test rails c 
Loading test environment (Rails 5.0.0.1) 
2.3.1 :001 > Fee.column_names 
=> ["id", "booth_id", "amount", "description", "created_at", "updated_at", "discount"] 

Và tại đây là lỗi của tôi:

enter image description here

Mọi trợ giúp sẽ được đánh giá cao.

+0

Bạn có thể đăng một số mã không? vì vậy chúng tôi có thể xác định – Vishal

+0

Chắc chắn, bạn có thể xem câu hỏi được cập nhật của tôi ở trên- @Vishal Cảm ơn – Asmita

+0

Tôi không thể kiểm tra lỗi của bạn, Bạn có thể tải lên tại đây không? – Vishal

Trả lời

4

Vâng, tôi đã đúng

Nó đã được thời gian dài trong web mà tôi chưa cập nhật giản đồ từ quản trị viên đó là lý do tại sao tôi đã phải đối mặt với vấn đề này.

Giải pháp: Sao chép schema.rb từ quản trị viên vào web repo, vì cả hai dự án đều sử dụng cùng một DB.

May câu trả lời cũng sẽ hữu ích cho người khác.

0

Có thể thử chạy để thêm discount vào bảng? bundle exec rake db:migrate

nếu sử dụng Heroku: heroku run rake db:migrate

+0

Có, tôi đã chạy di trú trong phát triển cũng như môi trường thử nghiệm. Vui lòng xem câu hỏi được cập nhật của tôi. – Asmita

Các vấn đề liên quan