2010-10-02 4 views
18

Próbuję użyć instructions here, aby zainstalować wstępnie wydaną wersję klejnot z bundler.Instalowanie klejnot z Github z Bundler

Dane wyjściowe "instalacji pakietowej" zawierają listę klejnotów instalowanych, ale "lista klejnotów" nie może jej znaleźć.

My Gemfile:

source :gemcutter 

gem 'sinatra', '1.1.0', :git => 'http://github.com/sinatra/sinatra.git' 
gem 'RedCloth', '4.2.3' 

Oto gist z resztą mojego kodu próbki.

Czy ktoś ma ten scenariusz do pracy?

UWAGA: Używam również RVM (na OS X). Program bundle pokazuje listę gem (i zależności) jako istniejącą, ale nie jestem w stanie prawidłowo ich rozwiązać.

Dzięki.

+0

co jest wyjście 'rackup'? – marshally

Odpowiedz

2

Bundler mógł zainstalować go lokalnie w aplikacji. Może się to znacznie różnić w zależności od systemu operacyjnego i od tego, czy używasz RVM.

Jakie jest wyjście z bundle show sinatra?

W moim przypadku, Sinatra został zainstalowany tutaj:

/home/marshall/.rvm/gems/[email protected]/bundler/gems/sinatra-9cfa74a7f352 

Sinatra nie pojawi się na liście kamieniem szlachetnym, ale serwer uruchamia poprawnie gdybym wykonać rackup.

+0

wiązki przedstawiają: kamienie szlachetne zawarte w wiązce: * RedCloth (4.2.3) * Bundler (1.0.1) * zębatka (1.2.1) * Sinatra (1.1.0 9cfa74a) * nachylenia (1,1) –

+0

Powinienem wspomnieć wcześniej, używam RVM i OS X. Tak więc przypuszczam, że klejnot tam jest, wymaganie nie jest poprawne. –

0

Wygląda na to, że istnieje problem przy użyciu Shotgun i Bundler (tylko repozytoria git).

Jeśli korzystam z aplikacji do uruchamiania aplikacji, wszystko jest w porządku. Zamierzam zbadać trochę więcej, a następnie zgłosić błąd w jednym (lub obu) projektach.

23

chciałbym spojrzeć na ścieżkach obciążenia, a ponadto debug stamtąd przykład:

...(master) $ irb 
irb(main):001:0> $LOAD_PATH.count 
=> 8 
irb(main):004:0> require 'bundler/setup' 
=> true 
irb(main):005:0> $LOAD_PATH.count 
=> 112 
irb(main):006:0> 

Bundler konfiguruje ścieżkę obciążenia dla ciebie, to znaczy nie wszystkie kamienie są zawarte na swojej drodze obciążenia domyślnie.

Dodatkowo od bundler git help:

Ponieważ rubygems brakuje zdolność do obsługi perełki z git, jakieś perełki zainstalowane z repozytorium git nie pojawi się w listy gem. Będą one jednak dostępne po uruchomieniu Bundler.setup.

poważaniem nadzieję, że to pomaga

ED

0

Gems zainstalowane poprzez Bundler na silniku pojazdu przejść do innego folderu, aby je izolować.

to zwykle /data/APP_NAME/shared/bundled_gems

Aby mieć pewność, sprawdź plik .bundle/config na folderze APP silnika na placu