2011-02-07 12 views
7

So che questo errore è stato discusso altrove sul Web e questa potrebbe sembrare una domanda stupida, ma ho una strana situazione sulle mie mani qui.Errore di Ruby: "Nessun file o directory - script/generate (LoadError)"

Sono in esecuzione su Snow Leopard, con gemme Ruby e Rails completamente aggiornate. Ho creato un nuovo progetto Rails utilizzando ruby new testing, poi navigato in quella cartella utilizzando cd ~/testing, e ho cercato di creare una struttura di base utilizzando ruby script/generate scaffold newtest name:string, e ho ottenuto questo errore di nuovo:

ruby: No such file or directory -- script/generate (LoadError)

Ho cercato accuratamente di Google e ho cercato di implementare ogni soluzione che potevo, ma niente ha funzionato. Non capisco perché ho questo errore o come risolverlo.

risposta

13

Se siete su rotaie 3 allora il comando è:

rails generate scaffold newtest name:string 

O il leggermente più corta:

rails g scaffold newtest name:string 

Avviso rotaie non rubino.

+0

Grazie . Mi sento così stupido haha ​​ – Jenius

2

Se si utilizza Rails 3, è necessario utilizzare il comando rails, che ora esegue gran parte degli script.

(Questo è secondo another StackOverflow question.)

+0

Grande chiamata. Mi sento un idiota. Il comando totale corretto è: rails generate scaffold [NAME] [FIELDS] – Jenius

+0

Non preoccuparti. Sono ancora su Rails 2 anch'io, quindi so che avrò una cavalcata sconnessa se mai provassi Rails 3. (Detto questo, attualmente sto provando Django. * Sorriso di scuse *) –

1

Se si sta utilizzando la versione più recente di rotaie quindi si utilizza non è più lo script/generate.

In Rails 3 provare a utilizzare qualcosa di simile a questo, invece:

cd ~/testing 
rails generate scaffold Post name:string title:string content:text 

è possibile trovare maggiori informazioni sulla differenza tra le rotaie 2 e le rotaie 3 qui se vi piace:

http://www.viget.com/extend/rails-3-generators-scaffolding/

Problemi correlati