2012-11-06 2 views
2

그래서 Rakefile과 Gemfile의 기본 개념을 이해합니다. (rakefiles는 기본적으로 gemfiles가 응용 프로그램에 gem 버전 종속성을 지정하는 동안 응용 프로그램을 컴파일하고 링크하는 종속성 목록과 쉘 명령입니다.) 그러나 어떻게 사용해야합니까? 이것들이 일치합니까? 좀 더 구체적으로 말하면 : 내 Uni 프로젝트에 프로젝트를 가지고 있는데, 로컬 컴퓨터에서 RVM을 통해 설치 한 보석 세트로 Ruby 1.8.7 및 JRuby 1.7을 사용하려고합니다.Rakefiles and Gemfiles

문제는 내 응용 프로그램이 내 Uni에서 컴퓨터 랩에서 오류없이 컴파일 및 실행되어야하며 Uni는 이러한 컴퓨터에서 JRuby를 보유하지 않아야한다는 점입니다. 셸 계정에 설치할 수 있습니다. JRuby를 사용하여 응용 프로그램을 컴파일해야하지만 지금은 프로젝트를 컴파일하기 위해 jruby 설치의 전체 경로를 입력해야합니다 (예 :/usr/home/usrname/blah /jruby-1.7.0) 나는 그것이 성가신다고 느낀다. 나는 더 단순한 것을 원하고 (동시에 배우기도한다.)

내 Uni의 시스템에 Rake가 설치되어 있고 JRuby와 내가 필요로하는 모든 보석에 대한 호출을 할 수 있도록 rake 파일을 설정할 수 있는지 궁금합니다. 경로). 이것이 가능한가? 아니면 rakefiles와 gemfiles를 잘못된 방식으로 생각하고 있습니까?

감사합니다.

답변

0

Rakefile은 프로젝트 컨텍스트 내에서 Rake를 실행하기위한 종속성을 설정하는 데 사용됩니다. Gemfile의 목적을 정확하게 설명했습니다.

레이크는 JRuby의 독자적인 프로그램입니다. 그것은 JRuby 설치의 bin 폴더에 포함될 것입니다. Rakefile에 도달하면 이미 Rake의 잘못된 버전 (일반 Ruby 설치에 포함 된 버전)의 컨텍스트에 들어간 것입니다.

나는 당신이 찾고있는 것이 당신의 경로를 수정 한 것이라고 생각합니다. 경로에 JRuby bin 폴더를 포함하면 사용할 레이크 버전을 지정할 수 있습니다.

jruby -S rake your:task 

또는 그냥 일반 루비 버전 :

rake your:task 
JRuby를 버전에 대한