2012-06-03 10 views
6

Za każdym razem, gdy wdrażam aplikację z Capistrano, narzeka ona na brakujące klejnoty. Na przykład:Dlaczego Capistrano nie instaluje klejnotów z bundlerami?

** [out :: mysite.com] Could not find WhateverGem-1.0.0 in any of the sources 
** [out :: mysite.com] Run `bundle install` to install missing gems. 

rozwiązać go ręcznie poprzez wgranie mój Gemfile, SSHing na serwerze i działa bundle install. Jednak tak się nie powinno stać.

Oto kopia moich deploy.rb i Capfile.

Czy ktoś może wskazać mi właściwy kierunek?

Odpowiedz

19

Prawdopodobnie wystarczy dodać do swojej config/deploy.rb

require "bundler/capistrano" 
+0

dzięki! Rozwiązuje to problem z łączeniem, ale nadal mam następujący błąd podczas próby migracji bazy danych: 'Zainstaluj adapter mysql2:' gem install activerecord-mysql2-adapter' (mysql2 nie jest częścią pakietu.) Dodaj go do Gemfile .) 'Jest już zawarty w moim Gemfile (i używam adaptera mysql2 w pliku' database.yml'), ale nie widzę go, kiedy zajrzałem do folderu shared/bundle. Jakieś pomysły, co się dzieje? Dzięki! –

+0

Jakiego polecenia używasz do migracji bazy danych? –

+0

Okazało się, że był to dziwny problem z kontrolą wersji. Gemfile, który był przesyłany na serwer, nie zawierał 'mysql2' Gem ... Nie wiem dlaczego. –