Programing

레이크의 '환경'과제는 무엇입니까?

crosscheck 2020. 7. 29. 07:44
반응형

레이크의 '환경'과제는 무엇입니까?


" 사용자 정의 레이크 작업 " 에 따르면 :

desc "Pick a random user as the winner"
task :winner => :environment do
  puts "Winner: #{pick(User).name}"
end

내가 아는 한 :winner => :environment" environment먼저 해라" 라는 winner입니다. 그러나 무엇 environment입니까? 언제 사용해야합니까?

나는 시도 rake -T했지만 목록에서 찾을 수 없었다 environment.


환경 작업에 따라 작업을 수행하여 모델 및 실제로 전체 환경에 액세스 할 수 있습니다. 이를 통해 다음과 같은 작업을 수행 할 수 있습니다 run rake RAILS_ENV=staging db:migrate.

" 사용자 정의 레이크 작업 "을 참조하십시오 .


Rails 환경에로드되므로 실제로 모델을 사용할 수 있습니다. 그렇지 않으면, 그것들에 대해서는 전혀 모른다.

따라서 방금 수행 puts "HI!"작업을 만든 경우 작업을 :environment종속성 에 추가 할 필요가 없습니다 . 그러나 당신 User.find(1)이 그것을 좋아할만한 것을 원한다면 그것은 필요할 것입니다.


포함 => :environment하면 Rake에게 응용 프로그램 환경을 완전히로드하여 클래스, 도우미 등과 같은 관련 작업에 대한 액세스 권한을 부여 할 수 있습니다.가 없으면 :environment해당 추가 기능에 액세스 할 수 없습니다.

또한 => :environment자체는하지 않습니다 사용할 수있는 환경 관련 변수, 예를 들어 environment, @environment, RAILS_ENV, 등

참고 URL : https://stackoverflow.com/questions/7044714/whats-the-environment-task-in-rake

반응형