2011-11-11 27 views
11

Tôi chỉ mới bắt đầu ruby ​​trên đường ray. Trong nhà ga, tôi đã nhập "đường ray mới TestApp" và đây là những gì sẽ xảy ra tại nhà ga:Lệnh ROR 'mới' treo

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 

Và nó treo ở đó. Tôi có nên thoát khỏi ứng dụng và tiếp tục với ứng dụng không? Tại sao nó không cho tôi trở lại sự kiểm soát để thiết bị đầu cuối? Cảm ơn.

CẬP NHẬT: nó đã hỏi mật khẩu của tôi và cài đặt một số đá quý. Nhưng nó làm điều đó mỗi khi tôi tạo ra một dự án đường ray mới. điều này có bình thường không? Cảm ơn.

+0

Trong bao lâu? Tốc độ mạng/CPU của bạn như thế nào? –

+0

Cập nhật câu hỏi ban đầu của tôi – 0xSina

+3

Tôi thực sự muốn xem xét sử dụng rvm hoặc rbenv, điều đó sẽ tránh được điều mật khẩu. Nhưng 'bundle install' cho phép các gem của project được cài đặt tương đối dễ dàng. Nó không cần phải cài đặt lại đá quý nếu chúng đã được cài đặt, trừ khi bạn * đang * sử dụng rvm và tạo ra các viên đá quý mới. –

Trả lời

16

Hệ thống "treo" vì nó đang cài đặt tất cả các đá quý, thông qua bundle install trong Gemfile rằng rails new <project> tạo ra. Đây là hành vi dự định. Nó yêu cầu mật khẩu của bạn để nó có thể cài đặt một số tập tin mà nó sẽ cần truy cập sudo để viết (rất có thể đặt rail thực thi trong đường dẫn của bạn).

Bạn có thể bỏ qua bước bundle install khi gọi số rails new bằng cách chuyển cho đối số --skip-bundle. Bạn sẽ vẫn phải gọi bundle install trước khi bạn có thể chạy ứng dụng của mình, nhưng ít nhất bạn có thể kiểm soát khi điều đó xảy ra.

Nó rất hữu ích để sử dụng --skip-bundle khi bạn biết rằng bạn sẽ thay đổi Gemfile, do đó bạn không cần phải chờ đợi cho bundler để cài đặt tất cả các đá quý trước khi chạy nó một lần nữa trong vòng vài phút

1

Như hầu hết các nhận xét đã đề cập đến điều tốt để có rvm để kiểm soát đá quý của bạn. gác máy Đây có lẽ là hầu hết vì một vấn đề cho phép,

Bạn có thể thử để cài đặt các đá quý theo cách thông thường và xem nếu nó hoạt động

gem install <gem name> 

và sau đây là một ghi cơ bản lên về việc sử dụng RVM với đá quý bộ (mà tôi đã viết một số thời gian trở lại) (http://keepthingssimple.tumblr.com/post/11274588229/using-rvm-to-keep-things-simple)

2

Đây là một câu hỏi khá cũ, nhưng đối với những gì nó có giá trị này dường như bây giờ được cố định. Nếu bạn cập nhật đường ray (gem update rails), nó sẽ khắc phục sự cố.