2010-08-16 4 views
8

저는 rvm (Ruby Version Manager)을 사용하고 Rails 3 RC를 사용하고 있습니다. 최근에 GitHub의 Rails 3 마스터에 대한 커밋으로 버그가 해결되었는지 확인하기 위해 앱을 테스트해야합니다.GitHub에서 Rails 3 master를 설치하는 방법

GitHub에서 Rails 3 master를 어떻게 설치하고 새 응용 프로그램을 생성합니까?

나는 보석 내가 에지 버전이 아니라 릴리스 후보를 원하기 때문에 --pre 레일을 설치 사용할 수 없습니다.

유용한 요지 또는 블로그 게시물을 제안 할 수 있습니까?

내가 알 수있는 것은 : http://weblog.rubyonrails.org/2010/1/1/getting-a-new-app-running-on-edge 이며 오래된 것입니다.

감사합니다.

답변

10

레일 3 앱 Gemfile로이 작업을 수행 할 수 있습니다. Bundler는 github에서 직접 설치할 수 있으며 브랜치 나 태그를 지정하지 않으면 master를 사용하게됩니다. 레일 3 앱을 생성 한 후 이것을 Gemfile에 추가 한 다음 번들 설치를 실행하고 앱을 시작하십시오. 번들 설치 후에 Gemfile.lock에 커밋 번호가 표시됩니다. 마스터 레일 repo의 최신 커밋 번호 여야합니다. 여기에 내가 내 Gemfile에 할 것입니다 :

 
gem 'rails', :git => 'git://github.com/rails/rails.git' 
#gem 'rails', '3.0.0.rc'

난 그냥 주석 및 RC 마스터 w/B 전환 ... 설치 번들이이 개 라인을 주석 처리합니다.

다른 방법으로, 당신은 REPO를 복제하고 Gemfile에 로컬 소스 사용할 수 있습니다

 
gem 'rails', :require => 'rails', :path => "/path_to/rails"
+1

또한 복제하지 않고 레일스 소스를 디버깅하려면 github의 레일스를 사용하여 설치 번들을 실행 한 후 "번들 쇼 레일스"를 실행하면 Bundler가 레일스 소스를 설치 한 위치가 표시됩니다. – johnmcaliley

+0

정말 고마워요! 귀하의 답변과 추가 코멘트는 매우 유용합니다. 번들러는 축복입니다! –

+0

을 변형하여 레일스 패치를 작성하고 레일즈 포크의 특정 브랜치에서 포크를 사용한다면 다음과 같이 할 수 있습니다 : gem 'rails', : git => 'git : //github.com/my_git_account/rails .git ', : branch =>'my_branch ' – tardate

0

저장소를 복제하기 전에 http://github.com/rails/rails/commits/master 커밋 로그를 살펴 보시기 바랍니다. 나는 당신이 찾고있는 버그를 모르지만, 기억해야 할 점은, 각 커밋의 "diffs"를보고 무엇이 바뀌 었는지 볼 수 있다는 것입니다.

+0

제안 해 주셔서 감사합니다. 나는 실제로 커밋 로그를 지켜 보았고 내가 가진 문제를 해결하는 커밋을 보았습니다. 그래서 그것을 테스트하기 위해 Rails를 설치하는 방법을 찾고있었습니다. 제안은 좋지만 누구나 repo commit log로 시작해야합니다. –

11

당신은 빈 폴더를 만들 수 있습니다 : 나는 (안된)의 모양은 생각

을 다음이로, 내부 Gemfile을 넣어 :

source 'http://rubygems.org' 
gem 'rails', :git => 'git://github.com/rails/rails.git' 

을 다음 폴더 안에 실행

bundle exec rails new /path/to_my_new_application/appname 

을 그리고 그것 뿐이다 : 다시 폴더 내부

bundle install 
, 실행합니다.

+2

'번들 exec 레일스.'충분하지만 이것은 좋은 접근이다 :) – bodacious