2017-11-16 3 views
5

두 프로젝트를 git과 다른 저장소로 실행 중입니다. 하나는 레일에 Web이라는 또 다른 하나가 있다는 것을 인정하며, 둘 다 서로 연결되어 있습니다. 기본적으로 동일한 데이터베이스가 사용됩니다. 관리자 보고서로 마이그레이션 한 다음 웹에 복제했습니다. 문제는, 내가 오류는 서버 및 테스트 사례를이 일어나고 왜 그냥 관리자에 내가 그 필드의 선물을 가지고, 이해하지 못하는PG :: UndefinedColumn : 동일한 DB의 경우에 ERROR가 서로 다른 두 개의 프로젝트에 사용됩니다.

말한다 실패 배포하고 있습니다.

이 경우 schema.rb가 역할을 담당 할 수 있습니다. 나는 그것에 대해 그렇게 확신하지 않는다.

다음

내 이동은,

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

그리고 여기가 개발 내 모델 필드입니다 :

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"] 
:

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

그리고 여기가 테스트 내 모델 필드

여기에 어떤 도움을 이해할 수있을 것이다

enter image description here

: 내 오류의 스냅입니다.

+0

몇 가지 코드를 게시 할 수 있습니까? 그래서 우리는 확인할 수 있습니다 – Vishal

+0

물론, 당신은 위의 내 업데이트 된 질문을 볼 수 있습니다 - Vishal 감사합니다 – Asmita

+0

당신의 오류 스냅을 확인할 수 없습니다, 당신은 여기에 업로드 할 수 있습니까? – Vishal

답변

4

예, 그것은 내가이 문제에 직면 한 이유 관리자에서 스키마를 업데이트하지 않은 웹에 오랜 시간이되었습니다

옳았다.

솔루션 : 두 프로젝트가 동일한 DB를 사용하기 때문에 schema.rb을 admin에서 web repo로 복사했습니다.

답변이 도움이 될만한 사람도 있습니다.

0

실행하여 테이블에 discount을 추가 할 수 있습니까? bundle exec rake db:migrate

에게 Heroku를 사용하는 경우 : heroku run rake db:migrate

+0

예, 테스트 환경에서도 개발 환경에서 마이그레이션을 실행했습니다. 내 업데이트 된 질문을 참조하십시오. – Asmita

관련 문제