la distribuzione di applicazioni Rails con fardellatrice e Phusion passeggero: dir .bundle non trovato
-
21-09-2019 - |
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!
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:)