2012-11-22 3 views
0

저는 RoR을 처음 사용합니다. 내 보석은 백그라운드 처리를 수행하고 가느 다란 서버를로드하므로 수시로 확인할 수 있습니다. 카피스트라노를 사용하여 웹 서버에이 파일을 저장해야합니다.capistrano를 사용하여 맞춤 보석을 배치하는 방법은 무엇입니까?

사람들은 일반적으로 서버에 보석을 배포합니까? 아니면 다른 방법으로 응용 프로그램을 작성해야합니까?

또한 Capistrano가 보석을 배포하는 올바른 방법입니까?

답변

0

나는 사용자 정의 보석을 배포 발견은 다른 프로젝트 유형에 차이가 없습니다. 필자는 deploy.rb 파일에 새로운 Capistrano 작업을 추가하여 Capsitrano가 서버에 파일을 다운로드 한 후 보석을 설치할 수 있도록했습니다. 이것은 내가해야만하는 전부입니다.

desc "Install this gem" 
task :setup_install, roles: :app do 
    run "cd #{release_path} && gem build zoe.gemspec" 
    run "cd #{release_path} && gem install YOUR-GEM-NAME.gem --quiet" 
end 
after "deploy:finalize_update", "deploy:setup_install" 

desc "Uninstall this gem" 
task :setup_uninstall, roles: :app do 
    run "gem uninstall -x YOUR-GEM-NAME" 
end 
before "deploy:setup_install", "deploy:setup_uninstall" 
0

전에 Bundler을 확인 했습니까? 이는 capistrano 배포와 잘 호환되며 배포시 응용 프로그램과 함께 보석을 패키지화하는 데 사용할 수 있습니다.

+0

안녕하세요. 이것은 자체적으로 적용 할 수없는 보석 일뿐입니다. 이 젬은 커맨드 라인에서 시작할 수있는 실행 파일을 가지고 있습니다. 그럼 내가 뭘 할 수 있니? – Roman

+0

그럼 좋은 아이디어가 나온다 :) gem 파일을 scp로 설치하고 gem을 설치하고 실행 파일을 실행할 수있다. – matov

관련 문제