저는 레일즈 애플리케이션을 다루는 루비 초보자입니다. 우리는 항상 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로 가서 로컬에서 찾을 수없는 어떤 것이 든 나올 것이라고 기대하고있다.하지만 실제로 보석이 실제로 로컬에 설치되어있는 것처럼 보인다. 각 보석 의존성에 대해 개별 설치를 실행해야합니까? 나는 명백하게 여기에서 틀린 무엇인가하고있다라고 확신한다. 그러나 나는 그것이 무엇인지에 관해 모른다.
예, 첫 번째 링크는 "보석 서버"명령에 대한 정보입니다. 저렇게 괜찮은 산책입니까? 나는 그것이 약간 희소하다는 것을 알았다. 그것은 도구의 존재를 불렀지 만, 꽤 많이 남겨 두었습니다. 시행 착오를 통해 서버를 사용하여 특정 진행 상황을 만들고 있습니다. 이 트릭은 rubygems.org를 사용하여 한 번 설치 한 다음 사용중인 gemset에 서버를 지정하는 것처럼 보입니다. 그러나 번들 설치는 여전히 로컬 서버에서 대부분의 보석을 얻는 것처럼 보이지만 rubygems.org를 소싱하지 않고는 실행할 수 없습니다. –