2011-11-11 21 views
11

Estoy empezando Ruby on Rails. En la terminal, entré "rieles nueva TestApp", y esto es lo que ocurre en el terminal:RoR 'nuevo' comando se bloquea

create 
    create README 
    create Rakefile 
    create config.ru 
    create .gitignore 
    create Gemfile 
    create app 
    create app/assets/images/rails.png 
    create app/assets/javascripts/application.js 
    create app/assets/stylesheets/application.css 
    create app/controllers/application_controller.rb 
    create app/helpers/application_helper.rb 
    create app/mailers 
    create app/models 
    create app/views/layouts/application.html.erb 
    create app/mailers/.gitkeep 
    create app/models/.gitkeep 
    create config 
    create config/routes.rb 
    create config/application.rb 
    create config/environment.rb 
    create config/environments 
    create config/environments/development.rb 
    create config/environments/production.rb 
    create config/environments/test.rb 
    create config/initializers 
    create config/initializers/backtrace_silencers.rb 
    create config/initializers/inflections.rb 
    create config/initializers/mime_types.rb 
    create config/initializers/secret_token.rb 
    create config/initializers/session_store.rb 
    create config/initializers/wrap_parameters.rb 
    create config/locales 
    create config/locales/en.yml 
    create config/boot.rb 
    create config/database.yml 
    create db 
    create db/seeds.rb 
    create doc 
    create doc/README_FOR_APP 
    create lib 
    create lib/tasks 
    create lib/tasks/.gitkeep 
    create lib/assets 
    create lib/assets/.gitkeep 
    create log 
    create log/.gitkeep 
    create public 
    create public/404.html 
    create public/422.html 
    create public/500.html 
    create public/favicon.ico 
    create public/index.html 
    create public/robots.txt 
    create script 
    create script/rails 
    create test/fixtures 
    create test/fixtures/.gitkeep 
    create test/functional 
    create test/functional/.gitkeep 
    create test/integration 
    create test/integration/.gitkeep 
    create test/unit 
    create test/unit/.gitkeep 
    create test/performance/browsing_test.rb 
    create test/test_helper.rb 
    create tmp/cache 
    create tmp/cache/assets 
    create vendor/assets/stylesheets 
    create vendor/assets/stylesheets/.gitkeep 
    create vendor/plugins 
    create vendor/plugins/.gitkeep 
    run bundle install 

Y se cuelga allí. ¿Debo simplemente salir de él y continuar con la aplicación? ¿Por qué no me devuelve el control a la terminal? Gracias.

ACTUALIZACIÓN: me pidió mi contraseña e instalé algunas gemas. Pero lo hace cada vez que creo un nuevo proyecto de rieles. ¿esto es normal? Gracias.

+0

¿Por cuánto tiempo? ¿Cómo es la velocidad de su red/CPU? –

+0

Actualización de mi pregunta original – 0xSina

+3

Realmente consideraría usar rvm o rbenv, eso evitará la cuestión de la contraseña. Pero 'bundle install' permite que las gemas de un proyecto se instalen con relativa facilidad. No debería necesitar reinstalar gemas si ya están instaladas, a menos que * esté * usando rvm y creando nuevas gemas. –

Respuesta

16

El sistema está "colgando" porque está instalando todas las gemas, a través de bundle install en el Gemfile que genera rails new <project>. Este es el comportamiento previsto. Le pide su contraseña para que pueda instalar algunos archivos que necesitará sudo acceso para escribir (lo más probable es que coloque el ejecutable rail en su ruta).

Puede omitir el paso bundle install al llamar al rails new pasando el argumento --skip-bundle. Aún tendrá que llamar al bundle install antes de poder ejecutar su aplicación, pero al menos puede controlar cuando ocurra el.

Es útil utilizar el --skip-bundle cuando se sabe que se va a cambiar el Gemfile, de modo que usted no tiene que esperar a que bundler para instalar todas las gemas antes de ejecutar de nuevo dentro de unos minutos

1

Como la mayoría de los comentarios mencionados es bueno tener rvm para controlar sus gemas. Este hangup es muy probablemente debido a un problema de permisos,

Puede intentar instalar la gema de la manera normal y ver si funciona

gem install <gem name> 

y que sigue es una escritura básica sobre el uso de RVM con la gema conjuntos (que escribí hace un tiempo) (http://keepthingssimple.tumblr.com/post/11274588229/using-rvm-to-keep-things-simple)

2

Esta es una pregunta bastante obsoleta, pero por lo que vale, parece que ahora se ha corregido. Si actualiza los rieles (gem update rails) debería solucionar el problema.

Cuestiones relacionadas