2012-09-22 2 views
2

나는 파일에서 lib/simple.rb의 간단한 클래스가 있습니다.강제로 다시로드하십시오! 레일에서 lib 디렉토리에서 3.2 콘솔

  1. 레일 application.rbconfig.autoload_paths += %W(#{config.root}/lib/**)을 포함하더라도 파일을로드 할 수 없습니다 보인다 콘솔 (rails c)에서

    나는 몇 가지 문제가있다. Rails 3.2가 (예 : 레일스 2.x에서 이런 자동로드 문제로 문제가 없었던 것처럼) 레일즈 3.2가 한 발 뒤로 물러나는 것처럼 보입니다.

  2. simple.rb으로 변경하면 콘솔에서 reload!을 호출하면 파일이 다시로드되지 않습니다. 다시로드하려면 load "#{Rails.root}/lib/simple.rb을 수행해야합니다. reload!을 레일스 2.x에서 사용하는 것과 같은 방식으로 만들 수 있습니까? 즉, 모든 파일을 다시로드하지 마십시오. 그것은 당신이로드 할 클래스를 포함하는 폴더해야

답변

2

전혀 load를? 사용 할 수 있습니다. 따라서해야

config.autoload_paths += %W(#{config.root}/lib) 

앱이 threadsafe! 인 경우 config.autoload_pathsconfig.eager_load_paths으로 변경하십시오. 이렇게하면 reload!으로 표시되어야합니다.