Graffetta, come un gioiello e Phusion Passenger (mod_rails) - non riesco a trovare Graffetta

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

Domanda

Io sto usando una graffetta da thoughtbot per gli allegati modelli e tutto funziona bene sulla mia macchina di sviluppo, in esecuzione mac os x e meticci.Tuttavia, quando si può distribuire app per una macchina debian in esecuzione apache/mod_rails (2.2.5) non riesco a farlo partire.Ho 'metodo non definito has_attached_file' (o 'non inizializzata costante Graffetta' utilizzo di un inizializzatore).Sono sicuro che c'è una facile soluzione, ma mi sembra di essere cieco...Suggerimenti?Grazie!

È stato utile?

Soluzione

Vorrei suggerire solo 'vendoring' il vostro gemme. Basta richiedere le gemme che si utilizzano nel file environment.rb utilizzando la sintassi config.gem (è possibile cercare online per istruzioni più specifiche) e poi una volta le voci sono lì, basta eseguire 'gemme rake: spacchettare' e le gemme che hanno installato che sono richiesti per l'applicazione (tramite le voci config.gem) sarà messo in vendor / gemme.

In questo modo la vostra applicazione saprà sempre dove trovare la tua gemme ...

Altri suggerimenti

Assicurarsi di che avere questo gioiello correttamente installato sul computer di destinazione.Se è stato utilizzato REE durante l'installazione di Passeggeri, allora avete bisogno di installare con le gemme di gemma-e invece di gemma.In breve:

sudo gem-e installare graffetta

Tapparelle aveva ragione! Alla fine ho risolto il problema specificando la gemma graffetta attraverso la corretta entrata in config.gem environment.rb. Io sostengo due diversi file environment.rb, uno per lo sviluppo, l'altro per il server di produzione e ho dimenticato di aggiungere la riga config.gem graffetta per quest'ultimo ... Peccato, mi spiace per preoccuparsi voi e grazie per la risposta cumuli! Cheers!

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