ruby-on-rails - RoR 'new' 命令挂起

标签 ruby-on-rails ruby

我刚刚开始使用 ruby​​ on rails。在终端中,我输入了“rails new TestApp”,这是终端发生的事情:

  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

它卡在那里。我应该退出它并继续使用该应用程序吗?为什么它不把控制权还给我? 谢谢。

更新:它要求我输入密码并安装了一些 gem。但每次我创建一个新的 Rails 项目时它都会这样做。这是正常的吗? 谢谢。

最佳答案

系统正在“挂起”,因为它正在通过 bundle install 安装所有的 gem。在 Gemfile 中 rails new <project>产生。这是预期的行为。它会询问您的密码,以便它可以安装一些需要的文件 sudo写入权限(很可能将 rail 可执行文件放在您的路径中)。

您可以跳过 bundle install调用时的步骤 rails new通过将 --skip-bundle 传递给它争论。您仍然需要调用 bundle install在您可以运行您的应用程序之前,但至少您可以控制它发生的时间

使用 --skip-bundle 很有用当你知道你要更改 Gemfile 时,这样你就不必等待 bundler 安装所有的 gem,然后在几分钟内再次运行它

关于ruby-on-rails - RoR 'new' 命令挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090070/

相关文章:

ruby-on-rails - 生产中未找到 Rails 4 Assets (摘要路径没问题)

ruby-on-rails - 在 ruby​​ 中使用 `include?` 来检查是否有东西在哈希中

ruby - 如何将分配和散列的智能对齐添加到 emacs 中的缩进区域?

ruby-on-rails - 使用 OR 组合多个命名范围

ruby - 如何检测 ruby​​ 中的变量更改/分配

mysql - Rails mysql ELF header 错误

ruby-on-rails - 无法使用 ruby​​ xmpp4r 获取以前的群聊历史记录

ruby-on-rails - Current_user && 用户个人资料

ruby-on-rails - rake : List/Remove custom rake task in specific environment (development/production )

ruby-on-rails - Rspec: let 与 let 带感叹号