Rails rake db:create不起作用

时间:2015-04-27 05:22:05

标签: ruby-on-rails ruby ruby-on-rails-3 rake

我来自计算机科学和编程背景,我熟悉* nix CLI。

我是ruby on rails的新手,我正在进行在线训练营。我的一课是让我创建一个新的rails应用程序。它首先使用以下命令创建新的rails应用程序并创建数据库:

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

当我运行rake命令时,该过程就会挂起。我让它跑了30分钟,它只是坐在那里。当我进行硬中断时,我得到以下堆栈跟踪:

^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>'

我理解堆栈跟踪:在run.rb文件的第99行,方法得到了卡住。我对春天一无所知。

我正在运行Ruby 2.2.1p85,Rails 4.2.1和sqlite3 1.3.10。

1 个答案:

答案 0 :(得分:2)

使用命令

停止弹簧
bin/spring stop

然后再次运行rake命令。它会解决这个问题。