저는 RoR을 처음 사용합니다. 내 보석은 백그라운드 처리를 수행하고 가느 다란 서버를로드하므로 수시로 확인할 수 있습니다. 카피스트라노를 사용하여 웹 서버에이 파일을 저장해야합니다.capistrano를 사용하여 맞춤 보석을 배치하는 방법은 무엇입니까?
사람들은 일반적으로 서버에 보석을 배포합니까? 아니면 다른 방법으로 응용 프로그램을 작성해야합니까?
또한 Capistrano가 보석을 배포하는 올바른 방법입니까?
저는 RoR을 처음 사용합니다. 내 보석은 백그라운드 처리를 수행하고 가느 다란 서버를로드하므로 수시로 확인할 수 있습니다. 카피스트라노를 사용하여 웹 서버에이 파일을 저장해야합니다.capistrano를 사용하여 맞춤 보석을 배치하는 방법은 무엇입니까?
사람들은 일반적으로 서버에 보석을 배포합니까? 아니면 다른 방법으로 응용 프로그램을 작성해야합니까?
또한 Capistrano가 보석을 배포하는 올바른 방법입니까?
나는 사용자 정의 보석을 배포 발견은 다른 프로젝트 유형에 차이가 없습니다. 필자는 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"
전에 Bundler을 확인 했습니까? 이는 capistrano 배포와 잘 호환되며 배포시 응용 프로그램과 함께 보석을 패키지화하는 데 사용할 수 있습니다.
또는 당신이 보석 보석 사용할 수 있습니다 https://github.com/technicalpickles/jeweler
안녕하세요. 이것은 자체적으로 적용 할 수없는 보석 일뿐입니다. 이 젬은 커맨드 라인에서 시작할 수있는 실행 파일을 가지고 있습니다. 그럼 내가 뭘 할 수 있니? – Roman
그럼 좋은 아이디어가 나온다 :) gem 파일을 scp로 설치하고 gem을 설치하고 실행 파일을 실행할 수있다. – matov