简体   繁体   English

Rails Rake db:create不起作用

[英]Rails rake db:create does not work

I come from a computer science and programming background, and I am familiar with a *nix CLI. 我来自计算机科学和编程背景,并且熟悉* nix CLI。

I am new to ruby on rails, and I am doing an online bootcamp. 我是红宝石的新手,我正在做一个在线训练营。 One of my lessons has me creating a new rails application. 我的课程之一是创建一个新的Rails应用程序。 It starts out with the following commands to create a new rails application and create the database: 它从以下命令开始,以创建新的Rails应用程序并创建数据库:

$ rails new bloccit -T
$ cd bloccit
$ rake db:create

When I run the rake command, the process just hangs. 当我运行rake命令时,该过程挂起。 I let it run for 30 minutes, and it just sat there. 我让它运行了30分钟,它就坐在那儿。 When I do a hard interrupt, I get the following stack trace: 当我执行硬中断时,得到以下堆栈跟踪:

^C/Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/lib/spring/client/run.rb:99:in `gets': Interrupt
from /Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/lib/spring/client/run.rb:99:in `verify_server_version'
from /Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/lib/spring/client/run.rb:56:in `run'
from /Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/lib/spring/client/run.rb:37:in `warm_run'
from /Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/lib/spring/client/run.rb:26:in `call'
from /Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/lib/spring/client/command.rb:7:in `call'
from /Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/lib/spring/client.rb:26:in `run'
from /Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/bin/spring:48:in `<top (required)>'
from /Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/lib/spring/binstub.rb:11:in `load'
from /Users/mikekeathley/.rvm/gems/ruby-2.2.1/gems/spring-1.3.4/lib/spring/binstub.rb:11:in `<top (required)>'
from /Users/mikekeathley/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/mikekeathley/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/mikekeathley/code/bloccit/bin/spring:13:in `<top (required)>'
from bin/rake:3:in `load'
from bin/rake:3:in `<main>'

I understand the stack trace: on line 99 in the run.rb file, the method gets is getting stuck. 我了解堆栈跟踪:在run.rb文件的第99行,该方法被卡住了。 I just don't know anything about spring. 我只是对春天一无所知。

I am running Ruby 2.2.1p85, Rails 4.2.1, and sqlite3 1.3.10. 我正在运行Ruby 2.2.1p85,Rails 4.2.1和sqlite3 1.3.10。

Stop spring by using command 使用命令停止弹簧

bin/spring stop

and then run rake command again. 然后再次运行rake命令。 It would fix this issue. 它将解决此问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM