2011-02-07 13 views
7

Sé que este error se ha discutido en otra parte de la web, y esto puede parecer una pregunta estúpida, pero tengo una muy situación extraña en mis manos aquí.Ruby Error: "No existe ese archivo o directorio - script/generate (LoadError)"

Me estoy ejecutando en Snow Leopard, con gemas de rubí y rieles completamente actualizadas. He creado un nuevo proyecto Rails usando ruby new testing, entonces navegado en esa carpeta utilizando cd ~/testing, y trató de crear un andamiaje básico utilizando ruby script/generate scaffold newtest name:string, y me dio este mensaje de vuelta:

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

He buscado en Google a fondo y trató de implementar cada solución que pude, pero nada ha estado funcionando. No entiendo por qué tengo este error o cómo solucionarlo.

Respuesta

13

Si usted está en los carriles 3 a continuación, el comando es:

rails generate scaffold newtest name:string 

O el ligeramente más corto:

rails g scaffold newtest name:string 

Aviso rieles no rubí.

+0

Gracias . Me siento tan tonto jaja – Jenius

2

Si está en Rails 3, necesita usar el comando rails, que ahora hace gran parte del scripting.

(Esto es de acuerdo a another StackOverflow question.)

+0

Gran llamada. Me siento como un idiota. El comando total correcto es: los carriles generan el andamio [NOMBRE] [CAMPOS] – Jenius

+0

No se preocupe. Todavía estoy en Rails 2, así que sé que voy a tener un viaje lleno de baches si alguna vez pruebo Rails 3. (Dicho esto, actualmente estoy intentando Django. * Sonrisa de disculpa *) –

1

Si está utilizando la versión más reciente de los carriles a continuación, que ya no usa script/generate.

En Rails 3 trate de usar algo como esto en su lugar:

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

usted puede encontrar más información sobre la diferencia entre los carriles 2 y los carriles 3 si le gusta:

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

Cuestiones relacionadas