Ruby/RVM (및 기타)을 내 서버에 설치하여 Rails 프로젝트를 배치 할 수있는 환경을 얻는 스크립트가 있습니다. 이 스크립트는 루비에 있으며 net-ssh 라이브러리를 사용하여 작업을 수행합니다. RVM, 루비를 설치 한 후net-ssh를 통해 서버에 RVM 환경을 만드는 방법은 무엇입니까?
, 나는 프로젝트 Gemset를 만들 싶습니다
connection do |conn|
logger("Create RVM environment #{ruby_version}@#{project_name}")
conn.exec!("#{rvmsudo_path} #{rvm_path} gemset create #{project_name}")
end
을 내가, 내 gemset이 아래에 생성 얻을 수있는 모든 좋은 :
내 카피 스트라 노는 RVM/루비에 대한 설정입니다 : ,691 내가 카피 스트라 노를 사용하여 배포하기 위해 노력하고있어/usr/지방/RVM/gems/[email protected]_project_name 여기
set :rvm_type, :system
set :rvm_ruby_string, ENV['GEM_HOME'].gsub(/.*\//,"")
, 내가 얻을 :
거부/usr/local/rvm/environments/[email protected]_project_name : 권한
'[email protected]_project_name'환경 파일이 실제로 해당 폴더에 없습니다. 서버에 로그인하고 내 프로젝트를 탐색해야 .rvmrc 파일이 환경 생성을 트리거합니다 (rvm --create my_project_name). 이 마지막 단계를 피하고 싶습니다. 이 환경을 만드는 방법을 알고 있습니까? (필자는 Gemset을 만든 때 나는 그것을 만들 것입니다하지만)
RVM을 사용자로 설치 한 경우'/ usr/local/rvm/scripts/rvm'을'$ HOME/.rvm/scripts/rvm'으로 바꾸는 것이 좋습니다 (권장). –