복붙노트

[RUBY-ON-RAILS] 레일 콘솔 : 재 장전! 모델 파일의 변화를 반영하지? 가능한 이유 무엇을 할 수 있을까?

RUBY-ON-RAILS

레일 콘솔 : 재 장전! 모델 파일의 변화를 반영하지? 가능한 이유 무엇을 할 수 있을까?

이전 그것은 잘 작동했다. 나는 약간의 설정을 연주하고있다. 그래서 내가 모르는 사이에 몇 가지 설정을 변경 할 수있다.

여기에 환경 / development.rb의 config (설정)한다

  config.cache_classes = false

  # Log error messages when you accidentally call methods on nil.
  config.whiny_nils = true

  # Show full error reports and disable caching
  config.consider_all_requests_local       = true
  config.action_view.debug_rjs             = true
  config.action_controller.perform_caching = false

  # Don't care if the mailer can't send
  config.action_mailer.raise_delivery_errors = false

  # Print deprecation notices to the Rails logger
  config.active_support.deprecation = :log

  # Only use best-standards-support built into browsers
  config.action_dispatch.best_standards_support = :builtin

  # migration prefix with sequence #s
  config.active_record.timestamped_migrations = false

  #time zone
  config.time_zone = 'UTC'

여기에 application.rb의 설정 부분입니다

 # Configure the default encoding used in templates for Ruby 1.9.
 config.encoding = "utf-8"

 # Configure sensitive parameters which will be filtered from the log file.
 config.filter_parameters += [:password]

 config.active_record.schema_format = :sql

내가 다시로드를 실행할 때! 레일에가 true를 돌려 콘솔

해결법

  1. ==============================

    1.재 장전! 전용 콘솔 환경에서 최신 코드를 다시로드합니다. 그것은 기존 개체를 초기화 재하지 않습니다.

    재 장전! 전용 콘솔 환경에서 최신 코드를 다시로드합니다. 그것은 기존 개체를 초기화 재하지 않습니다.

    새로 도입 된 검증을 포함하여 - 당신은 이미 물건을 인스턴스화 한 경우이 수단은 그 속성이 업데이트되지 않습니다. 새 개체를 만드는 경우, (도 및 검증)의 속성은 리로디드 코드를 반영합니다. 자세한 내용은 여기

  2. ==============================

    2.당신은 데이터베이스에서 개체를 다시로드하고 있습니까?

    당신은 데이터베이스에서 개체를 다시로드하고 있습니까?

    예를 들면 :

    >> a = User.last
    => #<User id: 16, email: "asdfadsf@sdfdsf.com">
    >> reload!
    Reloading...
    => true
    

    당신은 DB에서 다시로드 할 때까지 A는 모델에 대한 변경 사항을 반영하지 않습니다.

  3. from https://stackoverflow.com/questions/5427596/rails-console-reload-not-reflecting-changes-in-model-files-what-could-be-poss by cc-by-sa and MIT license