2011-11-11 12 views
11

Sto iniziando a rubare su binari. Nel terminale, sono entrato "rotaie nuova TestApp", e questo è ciò che accade al terminal:Il comando 'nuovo' RoR si blocca

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 

E si blocca lì. Devo uscire e continuare con l'app? Perché non mi restituisce il controllo al terminale? Grazie.

UPDATE: mi ha chiesto la mia password e installato alcune gemme. Ma lo fa ogni volta che creo un nuovo progetto di rotaie. è normale? Grazie.

+0

Per quanto tempo? Come va la velocità della tua rete/CPU? –

+0

Ho aggiornato la mia domanda originale – 0xSina

+3

Considererei davvero l'utilizzo di rvm o rbenv, che eviteranno la cosa della password. Ma 'bundle install' consente alle gemme di un progetto di essere installate relativamente facilmente. Non dovrebbe essere necessario reinstallare le gem se sono già installati, a meno che * non * usi rvm e crei nuovi gemset. –

risposta

16

Il sistema è "sospeso" perché sta installando tutte le gemme, tramite bundle install nel file Gemma generato da rails new <project>. Questo è il comportamento previsto. Richiede la tua password in modo che possa installare alcuni file di cui avrà bisogno l'accesso sudo per scrivere (molto probabilmente posizionando l'eseguibile rail nel tuo percorso).

È possibile saltare il passaggio bundle install quando si chiama rails new passando l'argomento --skip-bundle. Dovrai comunque chiamare bundle install prima di poter eseguire l'applicazione, ma almeno puoi controllare quando succede.

E 'utile usare il --skip-bundle quando si sa che si sta per cambiare il Gemfile, in modo che non c'è bisogno di aspettare per Bundler per installare tutte le gemme prima di eseguire di nuovo in pochi minuti

1

Come la maggior parte dei commenti menzionati è buono avere rvm per controllare le tue gemme. Questo hangup è molto probabilmente a causa di un problema di autorizzazione,

Puoi provare a installare la gemma in modo normale e vedere se funziona

gem install <gem name> 

e che segue è una scrittura up di base sull'utilizzo di rvm con la gemma set (che ho scritto qualche tempo fa) (http://keepthingssimple.tumblr.com/post/11274588229/using-rvm-to-keep-things-simple)

2

Questa è una domanda abbastanza raffinata, ma per quello che vale, sembra che questo problema venga risolto. Se aggiorni le guide (gem update rails), dovrebbe risolvere il problema.