Controllare le directory di alcuni altri progetti su cui si stava lavorando in quel momento, è probabile che i file generati siano finiti lì.
primavera sembra confondersi quando si lavora con più di una app di rotaia alla volta. Questo probabilmente ha causato il tuo problema
Spring esegue come server e mantiene un ambiente di binari caricato. Penso che quello che succede sia che se lavori con più di un progetto alla volta, il sistema Spring sembra confondersi e usa un ambiente sbagliato.
Ho avuto una situazione in cui stavo correndo rails g ...
in un progetto e i file venivano generati in un altro progetto. Quello che era pazzesco era che continuavo a rinominare e spostare quell'altra cartella, e il generatore continuava a mettere i file in quella cartella. Come se la molla si fosse agganciata sull'inode di quella cartella.
Prova DISABLE_SPRING=1 rails g devise:install
o ps aux |grep spring
e uccidere tutti i processi che si vedono e quindi eseguire rails g devise:install
Stiamo prendendo la molla dalla Gemfile
per ora, mentre questo comportamento rotto persiste e nell'uso futuro rails new --skip-spring
Se si desidera continuare a utilizzare la primavera, quindi provare a seguire queste regole
- Utilizzare i nuovi gusci per ogni nuovo progetto
- Utilizzare un nuovo nome di directory per ogni nuovo progetto (se lo fai
rails new blog
, lavorare su di essa, quindi mv blog blog.old
e rails new blog
ancora una volta, non potrebbe funzionare.
- Di tanto in tanto continua ad uccidere tutti i server primaverili, per amor di sicurezza (e sanità).
ho avuto un solo progetto, ma ancora il generatore rotaie ha richiesto molto tempo lungo - la rimozione di primavera da Gemfile riparato. Quindi, la primavera è il problema, ma non necessariamente a causa di più progetti – Anand
Infatti Spring è definitivamente rotto. Modo di andare squadra Rails e aggiungere una gemma rotta per impostazione predefinita. – kakubei
Invece di uccidere i processi, 'spring stop' dovrebbe essere sufficiente. –