我刚刚开始使用 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/