la distribuzione di applicazioni Rails con fardellatrice e Phusion passeggero: dir .bundle non trovato

StackOverflow https://stackoverflow.com/questions/2494399

Domanda

sto cercando di implementare app Rails3 con l'ultima Phusion passeggero 2.2.11 e ruby-enterprise 1.8.7-2010.01. Sto usando bundler, ma passeggero sembra non essere in grado di trovare la dir .bundle.

messaggio di errore:

git://github.com/rails/rails.git (at master) is not checked out. Please run `bundle install` (Bundler::PathError)

Dove devo installare il .bundle? dove posso dire di passeggeri che fascio da usare? eventuali suggerimenti?

grazie!

È stato utile?

Soluzione

Credo che il comando che si sta cercando è

bundle pack

che spostare le gemme dalla directory .bundle al venditore / cache.

Vedi offerta di Yehuda Katz' sui flussi di lavoro Bundler sul suo sito: http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/

ulteriori informazioni sulla directory Bundler: è possibile aggiungere in voi application.rb presentare la seguente riga, che cambierà il dir fardellatrice per Phusion passeggero:

ENV['BUNDLER_HOME']="/home/or-wherever-you-want-to-point-it"

Altri suggerimenti

Non dovrebbe essere necessario a "confezionare" il vostro gemme.

Ho trascorso una settimana provare tutto. In seguito tutti i passaggi di risoluzione dei problemi qui finalmente risolto è:

https://github.com/carlhuda/bundler/blob/master/ ISSUES.md

In bocca al lupo!

combattuto anche questo. Ho scoperto che facendo un

bundle --deployment

fa il trucco. Vedere il post qui: Rails 3: Passeggeri non possono trovare gemme git installati da bundler

sembra un po 'hacky per me però. Vorrei sapere se questo è un problema con il passeggero o bundler? È versione specifica, ecc ...

Questo sito bundler gemma detto che per la distribuzione è possibile utilizzare:

bundle install --deployment

try

bundle install vendor/bundler

Quello che mi ha aiutato esattamente: 1. CentOS 6.x a 64 bit 2. Bitnami fascio stack con folli 1.3.1

cd SPREE_APP_ROOT_AKA_RAILS_ROOT
/opt/spree-1.3.1-0/ruby/bin/bundle install

Come una gemma risultato è apparso nella radice. Ma non è buona. Dovrebbe andare a vendor / cache e altre cartelle sottostanti.

La corsa I:

/opt/spree-1.3.1-0/ruby/bin/bundle package --all 

Option -. Tutti è per il confezionamento di gemme "Git"

Riavvia passeggeri e andare avanti:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top