루비 프로젝트 개발 환경을 신속하게 초기화하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1000749

  •  05-07-2019
  •  | 
  •  

문제

Ruby, Rake 및 Rubygems 만 설치 한 사용자가 필요한 모든 의존성을 설치하기 위해 단일 레이크 명령을 발행 할 수있는 방식으로 GEM 종속성을 지정하는 방법은 무엇입니까? GembuildTask로 GEM을 구축 할 때 동일한 종속성 사양을 사용할 수 있습니까?

도움이 되었습니까?

해결책

실제로 많은 보석을 설치하는 레이크 작업을 설정하는 것은 매우 쉽습니다.

task :install_gems do
  require "rubygems"
  require "rubygems/dependency_installer"

  installer = Gem::DependencyInstaller.new

  [["rack"], ["merb-core", "1.0.12"]].each do |args|
    installer.install(*args)
  end
end

물론, 이것을 방법으로 추출하고 종속성을 지정하는 더 예쁜 방법을 작성할 수 있지만, 이것이 효과적이어야합니다.

다른 팁

현재 GEM 라이브러리와 대화하는 맞춤형 레이크 작업을 작성해야한다고 생각합니다.

가능합니다 삼가 고인의 명복을 빕니다, (매우) 새로운 아이가 블록에있는 새로운 아이는 모든 것을 더 쉽게 만들 것이지만 아주 초기입니다.

그러나 다른 사람이 더 나은 방법을 가질 수 있습니다 ...

앱이 보석으로 포장 된 경우 GEMSPEC에 종속성을 추가 할 수 있으며 RubyGems는 GEM을 설치할 때 설치하려고 시도합니다.

루비 코드로 보석을 만드는 방법에는 여러 가지가 있습니다. 최근에 나는 사용하는 데 걸렸다 보석 세공인.

그것으로, 당신은 프로젝트를 실행하여 보석으로 설치할 수 있습니다. rake install. Github Wiki의 종속성을 수행하는 방법에 대한 몇 가지 지침이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top