마이그레이션 후 레일 환경 다시로드

스티븐 스필

모델을 정의하는 몇 가지 데이터 마이그레이션이 있습니다. 예를 들면 :

db/migrate/19600000000000_some_migration.rb:

class Step < ActiveRecord::Base
end

class SomeMigration < ActiveRecord::Migration
  def change
    # operations requiring the Step class
  end
end

마이그레이션 직후 시드를 실행하면

rake db:migrate db:seed

재정의 된 Step클래스는 여전히 메모리에 있습니다. 하지만 시드가 메서드에 의존하기 때문에 Step원래 정의 된 클래스가 필요 app/models/step.rb합니다. 그렇지 않으면 자동으로 실패합니다.

내가 생각할 수있는 몇 가지가 있지만 둘 다 이상적이지 않습니다.

  1. require 'app/models/step.rb' 파종하기 전에
    • 이것은 마이그레이션에서 재정의 된 다른 모델에 의존하기 때문에 실제로 작동하지 않습니다. 이는 토끼 구멍으로 바뀔 수 있습니다.
  2. Dir["#{File.dirname(__FILE__)}/app/models/**/*.rb"].each { |f| load(f) }
    • 나는 이것도 좋아하지 않는다. 상수를 재정의하기 때문이다.
  3. 항상 실행 rake db:migraterake db:seed별도로

시드 후 전체 환경을 다시로드하는 방법을 찾고 있었지만 둘 다 작동하지 않는 것 같습니다.

  • ActionDispatch::Reloader.cleanup!
  • Rack::Reloader.new(MyApp).reload!

가장 확장 가능한 접근 방식이 무엇인지에 대한 생각이 있으십니까?

마랏 아메 로프

이 시도

class SomeMigration < ActiveRecord::Migration
  class Step < ActiveRecord::Base
  end

  def change
    # operations requiring the Step class
  end
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

프로덕션 환경에서 자동 마이그레이션과 명시 적 마이그레이션 혼합

분류에서Dev

기본 스키마 이름 변경 후 코드 첫 마이그레이션이 중단됨

분류에서Dev

첫 번째 마이그레이션 후 필드 이름을 변경할 때 Rails db 마이그레이션 중단 오류

분류에서Dev

Kusto 기능을 상위 환경으로 마이그레이션

분류에서Dev

R의 마이그레이션 (또는 변환) 경로 맵

분류에서Dev

EDMX에서 Code First로 전환 한 후 마이그레이션하면 MetadataException이 발생합니다.

분류에서Dev

Rails에서 마이그레이션 후 열 이름 변경

분류에서Dev

경량 코어 데이터 마이그레이션 후 충돌

분류에서Dev

SVN에서 Git으로 마이그레이션 한 후 트렁크 폴더 이름 변경

분류에서Dev

Parse.com에서 mongoDB로 마이그레이션 한 후 파일 위치

분류에서Dev

Thunderbird는 프로필 마이그레이션 후 메일을 다시 열지 않습니다.

분류에서Dev

마이그레이션 후 rails에서 duedate.date를 duedate.datetime으로 변환하는 방법

분류에서Dev

.net core 3.1로 마이그레이션 한 후 EF OrderBy 문제

분류에서Dev

Ember octane으로 마이그레이션 한 후 오류 발생

분류에서Dev

TFS 2010을 TFS 2017로 마이그레이션 한 후 문제

분류에서Dev

10.4 Sydney로 마이그레이션 한 후 Delphi Indy SSL 오류

분류에서Dev

Rails 4-Postgresql로 마이그레이션 한 후 CRUD 오류

분류에서Dev

jsf 1.2를 jsf 2.2.12로 마이그레이션 한 후 문제

분류에서Dev

XAMPP로 마이그레이션 / 업그레이드 한 후 "서버가 사라졌습니다."

분류에서Dev

git-svn 마이그레이션 후 : 나중에 마이그레이션되지 않은 분기를 마이그레이션 하시겠습니까?

분류에서Dev

CoreData 경량 마이그레이션은 매핑 모델을 추가 한 후에도 충돌합니다.

분류에서Dev

Android : kotlin 합성에서 데이터 바인딩으로 마이그레이션 한 후 가시성을 전환 할 수 없습니다.

분류에서Dev

다른 서버 및 https로 마이그레이션 한 후 비활성화 된 Wordpress 관리 대시 보드

분류에서Dev

마이그레이션 종속성은 db 변경 후 마이그레이션을 시도 할 때 존재하지 않는 상위 노드를 참조합니다.

분류에서Dev

JBoss는 Eclipse Luna로 업그레이드 한 후 모든 파일 변경시 재배포됩니다.

분류에서Dev

Ubuntu로 마이그레이션하면 내 파일이 호환됩니까?

분류에서Dev

여러 개발 환경에서 Entitiy Framework 코드 우선 마이그레이션

분류에서Dev

서버 이동을 사용하여 2010에서 2013으로 마이그레이션 한 후 TFS 표시 이름이 변경됨

분류에서Dev

Polymer 0.5에서 1.0으로 마이그레이션 한 후 속성이 변경 될 때 DOM이 업데이트되지 않습니다.

Related 관련 기사

  1. 1

    프로덕션 환경에서 자동 마이그레이션과 명시 적 마이그레이션 혼합

  2. 2

    기본 스키마 이름 변경 후 코드 첫 마이그레이션이 중단됨

  3. 3

    첫 번째 마이그레이션 후 필드 이름을 변경할 때 Rails db 마이그레이션 중단 오류

  4. 4

    Kusto 기능을 상위 환경으로 마이그레이션

  5. 5

    R의 마이그레이션 (또는 변환) 경로 맵

  6. 6

    EDMX에서 Code First로 전환 한 후 마이그레이션하면 MetadataException이 발생합니다.

  7. 7

    Rails에서 마이그레이션 후 열 이름 변경

  8. 8

    경량 코어 데이터 마이그레이션 후 충돌

  9. 9

    SVN에서 Git으로 마이그레이션 한 후 트렁크 폴더 이름 변경

  10. 10

    Parse.com에서 mongoDB로 마이그레이션 한 후 파일 위치

  11. 11

    Thunderbird는 프로필 마이그레이션 후 메일을 다시 열지 않습니다.

  12. 12

    마이그레이션 후 rails에서 duedate.date를 duedate.datetime으로 변환하는 방법

  13. 13

    .net core 3.1로 마이그레이션 한 후 EF OrderBy 문제

  14. 14

    Ember octane으로 마이그레이션 한 후 오류 발생

  15. 15

    TFS 2010을 TFS 2017로 마이그레이션 한 후 문제

  16. 16

    10.4 Sydney로 마이그레이션 한 후 Delphi Indy SSL 오류

  17. 17

    Rails 4-Postgresql로 마이그레이션 한 후 CRUD 오류

  18. 18

    jsf 1.2를 jsf 2.2.12로 마이그레이션 한 후 문제

  19. 19

    XAMPP로 마이그레이션 / 업그레이드 한 후 "서버가 사라졌습니다."

  20. 20

    git-svn 마이그레이션 후 : 나중에 마이그레이션되지 않은 분기를 마이그레이션 하시겠습니까?

  21. 21

    CoreData 경량 마이그레이션은 매핑 모델을 추가 한 후에도 충돌합니다.

  22. 22

    Android : kotlin 합성에서 데이터 바인딩으로 마이그레이션 한 후 가시성을 전환 할 수 없습니다.

  23. 23

    다른 서버 및 https로 마이그레이션 한 후 비활성화 된 Wordpress 관리 대시 보드

  24. 24

    마이그레이션 종속성은 db 변경 후 마이그레이션을 시도 할 때 존재하지 않는 상위 노드를 참조합니다.

  25. 25

    JBoss는 Eclipse Luna로 업그레이드 한 후 모든 파일 변경시 재배포됩니다.

  26. 26

    Ubuntu로 마이그레이션하면 내 파일이 호환됩니까?

  27. 27

    여러 개발 환경에서 Entitiy Framework 코드 우선 마이그레이션

  28. 28

    서버 이동을 사용하여 2010에서 2013으로 마이그레이션 한 후 TFS 표시 이름이 변경됨

  29. 29

    Polymer 0.5에서 1.0으로 마이그레이션 한 후 속성이 변경 될 때 DOM이 업데이트되지 않습니다.

뜨겁다태그

보관