2011-11-01 1 views
16

Solo curioso se esiste un modo semplice per caricare più di un Gemfile da un'applicazione Ruby.Bundler - carica più Gemfiles

Se stai (abbastanza sensibilmente) chiedendo perché vorrei fare una cosa così folle ...

La situazione è che ho un server master (che ha le proprie esigenze) che possono, in attuazione, carica i moduli da qualsiasi numero di altri percorsi sui sistemi e ogni percorso, al momento, ha il proprio Gemfile per le gemme utilizzate da quel modulo.

In questo momento sto ottenendo modificando il Gemfile del server per includere tutte le gemme utilizzate da uno qualsiasi dei moduli, e sembra funzionare, ma è decisamente poco elegante.

risposta

0

Se ho capito la tua domanda, capistrano è un modo per implementare il servizio in modo flessibile.

12

Io uso questo nel mio Gemfile:

if File.exists?('Gemfile.devel') then 
    eval File.read('Gemfile.devel'), nil, 'Gemfile.devel' 
end 

L'ultimo argomento a eval rende le eccezioni in Gemfile.devel mostrarsi con il nome file corretto.