레이크의 '환경'과제는 무엇입니까?
" 사용자 정의 레이크 작업 " 에 따르면 :
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
'Programing' 카테고리의 다른 글
| Python 3으로 Python 2 객체 언 클링 (0) | 2020.07.29 |
|---|---|
| 모범 사례 : setUp () 또는 선언시 JUnit 클래스 필드를 초기화 하시겠습니까? (0) | 2020.07.29 |
| Eclipse와 같이 IntelliJ IDEA의 클래스를 자동으로 가져 오는 방법 (또는 바로 가기)은 무엇입니까? (0) | 2020.07.29 |
| System.gc ()는 언제 작동합니까? (0) | 2020.07.29 |
| Subversion을 사용하여 현재 체크 아웃 된 분기와 다른 분기로 변경 사항 커밋 (0) | 2020.07.29 |