2011-09-15 18 views
8

Uczę się Ruby on Rails z Lynda.com. W jednym z wczesnych filmów, instruktor tworzy nowy projekt używając poleceniaUruchom instalację pakietu w Ruby on Rails nowy projekt

rails new simple_cms -d mysql 

Po biegł, że dostał jakieś wyjście jak ten, który ja też dostałem, ale na dole kopalni, widziałem " uruchom instalację pakietu ". Jego nie ma ...

Czy to polecenie, które mam wykonać?

create test/unit 
     create test/unit/.gitkeep 
     create test/performance/browsing_test.rb 
     create test/test_helper.rb 
     create tmp/cache 
     create tmp/cache/assets 
     create vendor/assets/stylesheets 
     create vendor/assets/stylesheets/.gitkeep 
     create vendor/plugins 
     create vendor/plugins/.gitkeep 
     run bundle install 

Odpowiedz

30

You pierwszy konieczność instalowania gem Bundler:

gem install bundler 

Raz to zrobić, uruchom:

bundle 

lub:

bundle install 

(samo)

+0

Musiałem zaktualizować moje certyfikaty, zanim mogłem użyć instalacji klejnotów, aby pobrać bundler. Znalazłem następujący artykuł/komentarz: https://gist.github.com/luislavena/f064211759ee0f806c88#gistcomment-1925425 – Ghost8472

7

Bundler jest menedżerem zależność gem. Gwarantuje to, że wszystkie klejnoty, których używasz (fragmenty kodu trzeciej strony) mają swoje zależności (inne klejnoty, na których się opierają) spełnione.

Powinieneś uruchomić bundle install, ponieważ instaluje wszystkie klejnoty Railsy będą potrzebne.

Filmy, które oglądasz, prawdopodobnie dotyczą starej wersji Rails. Obecna wersja (mam na myśli wersję 3 i wyżej) używa domyślnie programu Bundler. Wersje mniejsze niż 3 nie zostały dostarczone z obsługą programu Bundler.

Fantastyczna Ryan Bates ma trochę więcej na Bundler i loads of stuff on Rails 3.

+0

Uruchomiłem "pakiet instalacji" i powiedział: "nie można znaleźć gemfile". Film używa szyn 3.0. Używam szyn 3.1 – Leahcim

+0

Railsy powinny domyślnie generować Gemfile. Musisz 'cd' w katalogu głównym aplikacji Rails (więc prawdopodobnie' cd simple_cms'), a następnie uruchomić komendę 'bundle install'. – Alex

+0

Po prostu słowo ostrzeżenia, że ​​rails 3.0 i 3.1 mają znacząco różne komponenty, a ponieważ wspomniałeś, że zaczynasz szyny, możesz rozważyć rozpoczęcie korzystania z rails 3.0, aby twój kod miał więcej szans na pracę, gdy podążasz za nim. –

0

Problem ten złapał mnie z tropu. Jednak ostatecznie byłem winny. Stworzyłem alias powłoki z rails="bundle exec rails" . Zapomniałem o tym, ponieważ ułatwiło to pracę z moimi innymi projektami. Jednak polecenie "rails new" jest niezgodne z takim aliasem. D'oh.

+0

'bundle exec rails new' działa, czyż nie? –

+0

Być może nie zainstalowałem poprawnie pakietu bundler. Nie jestem do końca pewien, na czym polegał problem. – Excalibur

0

Aby to zadziałało, musisz najpierw uruchomić gem install bundler. Spowoduje to zainstalowanie programu pakującego, który wymaga zainstalowania klejnotów z numerem bundle install. Więcej informacji o this topic here.