리팩토링 내 deploy.rb카피 스트라 노 : deploy.rb 파일
namespace :app do
desc "copies the configuration frile from ~/shared/config/*.yml to ~/config"
task :copy_config_files,:roles => :app do
run "cp -fv #{deploy_to}/shared/config/hoptoad.rb #{release_path}/config/initializers"
run "cp -fv #{deploy_to}/shared/config/app_config.yml #{release_path}/config/app_config.yml"
end
end
을 코드를 다음 한 나는 깨끗 내 deploy.rb 파일을 유지하는 것은 좋은 생각 일 것이다라고 생각했다 그리고 난에 코드 위의 이동을 시도 설정 아래 capistrano_utilities.rb. 나는 Rails 애플리케이션을 사용하고있다. 그리고 deploy.rb에 다음 코드 줄을 추가했습니다.
require File.expand_path(File.dirname(__FILE__) + "/../lib/capistrano_utilities")
이제 다음 오류가 발생합니다.
deploy.rb의 self 값은 Capistrano :: Configuration입니다. capistrano_utilities에서 자기의 가치는 Main이지만. 그래서 왜 네임 스페이스 메서드 오류가 발생하는지 이해합니다. 이 문제에 대한 해결책은 무엇입니까?
비록 require와 load의 유일한 차이점은 파일 중 하나가 메모리에 여러 번 읽히고 다른 하나는 한 번만 읽는 것입니다. 로드 작업이 왜 필요한지 설명 할 수 있습니까? – Roger
Roger, 자세한 내용은 capistrano의 특성에 대해 추가되었습니다. –
라이언에게 감사드립니다. 루비 생태계에서 또 다른 놀라운 마술. – Roger