12

Sto aggiornando il mio progetto da Rails 3.2.12 a 4.0.0. Ho fatto tutte le necessarie correzioni, ma quando provo ad eseguire la mia applicazione usando RubyMine 5.4 Ricevo il seguente messaggio:RubyMine visualizza il messaggio di errore: "Errore durante lo sviluppo: MyProject: lo script di avvio di Rails 3.x è stato trovato al posto di Rails 4.x uno"

Errore durante l'esecuzione di sviluppo: MyProject: Rotaie sceneggiatura 3.x lanciatore è stato trovato al posto di Rails 4. x uno. È necessario lo script '/ Users/stackoverflowuser/RubymineProjects/MyProject/bin/rails' per avviare il server Rails. Si prega di aggiornare l'avvio del server in base alla documentazione di Rails 4.x.

Cosa sto sbagliando?

risposta

22

soluzione "Hack":

  1. Creare un nuovo Rails 4 progetto: rails new MyTestRails4Project
  2. Copiare la cartella bin che si trova all'interno del
  3. cartella Incolla bin MyTestRails4Project all'interno del progetto che è stato appena migrato rotaie 4

Aggiornamento

Se la prima soluzione non funziona, come RiPuk suggerito:

eseguire l'attività di rake: rake rails:update

10

La risposta accettata è un po 'di un hack - sembra che tu non hai finito il aggiornamento del progetto da Rails 3 -> Rails 4.

la prima cosa da fare è quello di eseguire l'attività di rake che aggiorna in modo interattivo vari file (ambienti, configurazioni, ecc) alle rotaie 4:

rake rails:update 

Quindi supponendo che si desidera utilizzare Primavera (! Certo che sì), eseguire questo:

spring binstub --all 
+0

Forse è un "trucco", tuttavia è la soluzione più semplice.Probabilmente anche la tua soluzione funzionerà, ma è necessario utilizzare Spring, perché sai che molte persone non possono usare la molla, quindi il mio "hack" funziona con la primavera o senza primavera. Ad ogni modo la tua soluzione è un'altra soluzione, quindi, ho upvoted. – danilodeveloper

+2

La parte fondamentale della mia risposta è stata l'uso di 'rake rails: update' - che è il modo corretto per garantire che i bin vengano messi nel posto giusto per Rails 4, quando si aggiorna da Rails 3. La parte Spring era una libera bonus, se vuoi usarlo ;-) – DaveStephens

+0

@danilodeveloper Ciao, sì, faccio tutto il mio sviluppo nell'ultima versione di Rubymine. – DaveStephens

4

si tratta di un problema legato alla Configutration IDE, una rapida soluzione a questo è:

  1. chiudere il progetto
  2. Rimuovi filtro .idea
  3. progetto open
  4. profitto!
0

se non funziona, provare a creare un nuovo progetto (rotaie nuovo progetto) e copiare la cartella db e applicazioni dal progetto originale per il nuovo progetto e creare il database utilizzando:

rake db: schema: carico

Spero che questo aiuti.

Problemi correlati