2014-05-09 3 views
1

저는 레일즈 애플리케이션을 다루는 루비 초보자입니다. 우리는 항상 rubygems.org에가는 대신 로컬 보석 서버를 실행하여 설치 속도를 높이려고합니다.루비 - 로컬 젬 서버를 실행하십시오.

gem server 

설정이를, 내 Gemfile에 해당 URL의 소스 라인을 추가 한 다음 "번들 설치"를 실행하면 서버가 그러나 로컬 호스트 8808.에서 실행하는, 실패 : 나는 명령을 실행하는 것을 발견 분 정도 말을 후 : 그 서버로 이동하는 경우

Gem::RemoteFetcher::FetchError: bad response Not Found 404 (http://localhost:8808/gems/rake-10.3.1.gem) 
An error occurred while installing rake (10.3.1), and Bundler cannot continue. 
Make sure that `gem install rake -v '10.3.1'` succeeds before bundling. 

, 나는 페이지를 참조하십시오 그 레이크 말, 버전 10.3.1이 설치되어 있지만 나열된 URL에 갈 때, 나는 404을받을 수 있나요 페이지. 보석이 설치 명령을 실행 한 후, 난 여전히 404 페이지를 얻을 수 있지만, 번들은 한 단계 더 얻고 실패 설치 :

Gem::RemoteFetcher::FetchError: bad response Not Found 404 (http://localhost:8808/gems/activesupport-3.2.12.gem) 
An error occurred while installing activesupport (3.2.12), and Bundler cannot continue. 
Make sure that `gem install activesupport -v '3.2.12'` succeeds before bundling. 

여기 무슨 일이야? 나는 내 Gemfile에 두 줄의 소스 라인을 가지고 있기 때문에 bundler가 rubygems.org로 가서 로컬에서 찾을 수없는 어떤 것이 든 나올 것이라고 기대하고있다.하지만 실제로 보석이 실제로 로컬에 설치되어있는 것처럼 보인다. 각 보석 의존성에 대해 개별 설치를 실행해야합니까? 나는 명백하게 여기에서 틀린 무엇인가하고있다라고 확신한다. 그러나 나는 그것이 무엇인지에 관해 모른다.

답변

1

이 보석 서버를 설치하는 동안 발생할 수있는 몇 가지 상황에 알맞은 연습입니다 : 당신은 그냥 보석의 로컬 버전을 사용하고자하는 경우 http://guides.rubygems.org/run-your-own-gem-server/

이 하나 하나 반 나쁘지 않다 (이 기술은 별도의 보석 서버를 설정하지는 않지만) : https://coderwall.com/p/tqdrhq

+0

예, 첫 번째 링크는 "보석 서버"명령에 대한 정보입니다. 저렇게 괜찮은 산책입니까? 나는 그것이 약간 희소하다는 것을 알았다. 그것은 도구의 존재를 불렀지 만, 꽤 많이 남겨 두었습니다. 시행 착오를 통해 서버를 사용하여 특정 진행 상황을 만들고 있습니다. 이 트릭은 rubygems.org를 사용하여 한 번 설치 한 다음 사용중인 gemset에 서버를 지정하는 것처럼 보입니다. 그러나 번들 설치는 여전히 로컬 서버에서 대부분의 보석을 얻는 것처럼 보이지만 rubygems.org를 소싱하지 않고는 실행할 수 없습니다. –

관련 문제