2010-12-01 9 views
22

Tengo problemas para usar script/generate. Estoy siguiendo el tutorial tree based navigation, que dice usar script/plugin install git://github.com/rails/acts_as_tree.git o script/generate nifty_layout.¿Por qué Ruby "script/generate" devuelve "No such archivo o directorio"?

sigo recibiendo:

No existe el fichero o directorio - script/plugin de

He probado estas variaciones:

script/generate nifty_layout 
rails generate nifty_layout 
ruby script/generate nifty_layout 
ruby generate nifty_layout 

y todos ellos me dicen:

-bash: script/generar: Ningún archivo o directorio

¿E-cando algo? Ruby nuby total aquí y parece que no puedo encontrar una respuesta.

edición: carriles 3 en Mac OS X 10.6

+0

rails 2.3.xo 3.x? –

+0

Lo sentimos, rieles 3 en Mac OS X 10.6 – jyoseph

+3

¿Está en el directorio correcto? –

Respuesta

56

Rails 3 es su problema (o más bien la causa de). Desde los rieles 3 todos los comandos "script/whatever" han sido reemplazados por "rails whatever".

Así que ahora quiere "rails generate ..." o "rails server" en su lugar.

Asegúrese de ver los números de versión o las fechas posteriores al mirar tutoriales :) vinculación: Missing script/generate in Rails 3

+1

Di esa respuesta también, pero cuando leí la pregunta completa, me di cuenta de que jyoseph había intentado eso. –

+0

Veo - buena captura. – Nick

+0

Gracias! Me preguntaba sobre eso. –

0

Como un acceso directo a los rieles del servidor, puede utilizar 'rieles s'. Del mismo modo para la consola, 'rails c'.

2

Hay un montón de información desactualizada en los interwebs para Rails ahora como resultado de su rápida evolución y su popularidad. Uso el Ruby on Rails Guides como mi primera parada para obtener información ya que esas páginas parecen ser las más recientes.

La información rails generate parece actual.

1

puede probar un par de cosas, primero, asegúrese de que como está utilizando los rieles 3, ha ejecutado 'paquete de instalación'. Dependiendo de cómo instaló los rieles y qué versión de bundler está utilizando, puede que no encuentre sus rieles binarios para ejecutar el rails generate .., por lo que puede probar prefijar con bundle exec rails g, pero eso está obsoleto y debería recibir una advertencia si lo llama. Además, asegúrese de estar siguiendo las instrucciones de ryan para rails 3 (y ejecute bundle install una vez que agregue al gemfile) en su biblioteca: https://github.com/ryanb/nifty-generators

+0

+1 Estaba usando nifty_layout en lugar de ingenioso: diseño – jyoseph

Cuestiones relacionadas