关于使用Spork运行规范的"PGError:没有连接到服务器"

tom*_*eld 4 rspec ruby-on-rails spork

我正在使用Ruby 1.9.2,Rails 3.1,Rspec,Postgres和Spork,但我无法让它们一起玩得很好.

第一次运行规范(Spork在后台运行)运行正常.但是,当我第二次运行规范时,它失败了:

Failure/Error: Unable to find matching line from backtrace
 PGError:
   no connection to the server
 # /Users/tom/.rvm/gems/ruby-1.9.2-p180@grapi/gems/activerecord-3.1.0.rc4/lib/active_record/connection_adapters/postgresql_adapter.rb:272:in `exec'
etc....
Run Code Online (Sandbox Code Playgroud)

任何提示赞赏!

jbe*_*yez 8

您可能还启用了Devise.

您的问题在这里描述:https://github.com/sporkrb/spork/wiki/Spork.trap_method-Jujutsu 更具体地说,这里的rails 3.1:https://gist.github.com/1054078

您的prefork块中的开头spec_helper.rb env.rb应该是这样的:

Spork.prefork do
  Spork.trap_method(Rails::Application, :reload_routes!)
  Spork.trap_method(Rails::Application::RoutesReloader, :reload!)
...
Run Code Online (Sandbox Code Playgroud)

祝好运!