2013-04-21 9 views
7

Sto usando RubyMine 5.4.1 e stavo creando una nuova applicazione di rotaie 3.2.9 utilizzando il rubino 1.9.3-p0 e ho ricevuto il seguente avviso. Credo che bundler eseguisse install al momento. L'intestazione di avvertimento leggere “Get List Generators disponibili”, e sputare i seguenti avvisi, il primo dei quali è “GET generatori disponibili script viene eseguito con errori”:Avviso "Ottieni elenco generatori disponibili" in RubyMine. Come faccio a liberarmi di questo?

RubyMine warnings: Get available generators script executes with errors…

È questo che mi dice che devo fornire un "segreto" che renderebbe le cose a posto con le future versioni di rake, o mi sta dicendo che fornire un "segreto" è solo una soluzione temporanea, ma non funzionerà con le future versioni di rake?

Come posso risolvere questo avviso in modo permanente, quindi starò bene con il rake e mi prenderò cura della vulnerabilità?

+0

Avete un file di inizializzazione nel vostro progetto Rails sotto 'config/initializers' che imposta la variabile' secret_token'? Nella mia app Rails 3.2.x, che segue il modello di app standard, viene memorizzata in 'config/initializers/secret_token.rb' –

+0

@StuartMy per la risposta. Sì, è lì, ed è inizializzato con qualunque cosa sia impostato per uscire dalla scatola. – gangelo

+1

Vedete qualche avvertimento sulla riga di comando quando si esegue 'rails generate'? Sembra un bug di RubyMine IDE, simile a http://youtrack.jetbrains.com/issue/RUBY-6035 –

risposta

1

Questo potrebbe non rispondere alla domanda se non si utilizza RVM o strumento di rubino simile. Credo che riguardi anche lo bundler e le gemset.

Ho ottenuto questo anche in un nuovo progetto fino a quando non imposto Preferenze> Lingue e Frameworks, quindi scelgo uno dei vari ambienti gestiti da RVM installati sulla mia macchina.

Per impostazione predefinita, sembra che RubyMine scelga la versione @global dell'ambiente RVM fino a quando non lo dico diversamente. Quasi sempre installo gemme usando bundler e Gemfile, quindi all'interno di un progetto c'è un gemset specifico (penso che sia il termine giusto) collegato ad esso con le gemme che sono installate e specifiche per quel progetto. Queste gemme non diventano disponibili al di fuori dello scopo del progetto e della sua gemstset. Puoi isolare ulteriormente il tuo progetto, e ti consiglio di farlo, selezionando "Ignora global gempath" - questo significa che il tuo progetto utilizzerà esattamente le stesse versioni di gems localmente che verranno utilizzate quando verranno successivamente implementate in produzione.

Ci sono naturalmente molte gemme è necessario avere installato a livello globale (utilizzando gem install) - bundler, rake, e rails, e forse pochi altri.

Non ho alcuna risposta a come si potrebbe impedire che ciò accada quando si avvia un nuovo progetto, ma uno del progetto è stato caricato, è possibile selezionare l'ambiente giusto e tutto dovrebbe funzionare come previsto.

Problemi correlati