我正在使用Postgres数据库设置一个继承的Rails4应用程序(Ruby2.0.0p645)的本地副本。数据库本身运行良好,迁移也没有问题,但是rake db:seed、db:load、db:dump和db:purge都抛出了相同的错误。
~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/protocol.rb:153:in `read_nonblock': end of file reached (EOFError)
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/protocol.rb:153:in `rbuf_fill'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/protocol.rb:134:in `readuntil'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/protocol.rb:144:in `readline'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http/response.rb:307:in `read_chunked'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http/response.rb:276:in `block in read_body_0'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http/response.rb:269:in `inflater'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http/response.rb:274:in `read_body_0'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http/response.rb:201:in `read_body'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http/response.rb:226:in `body'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http/response.rb:163:in `reading_body'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http.rb:1418:in `block in transport_request'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http.rb:1409:in `catch'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http.rb:1409:in `transport_request'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http.rb:1382:in `request'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/rest-client-1.6.7/lib/restclient/net_http_ext.rb:51:in `request'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http.rb:1375:in `block in request'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http.rb:852:in `start'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/2.0.0/net/http.rb:1373:in `request'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/rest-client-1.6.7/lib/restclient/net_http_ext.rb:51:in `request'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/httparty-0.12.0/lib/httparty/request.rb:93:in `perform'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/httparty-0.12.0/lib/httparty.rb:486:in `perform_request'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/httparty-0.12.0/lib/httparty.rb:439:in `post'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/httparty-0.12.0/lib/httparty.rb:522:in `post'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/runtimeerror_notifier-0.0.18/lib/runtimeerror_notifier/notifier.rb:46:in `make_request'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/runtimeerror_notifier-0.0.18/lib/runtimeerror_notifier/notifier.rb:39:in `notification'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/actionpack-4.0.3/lib/abstract_controller/base.rb:189:in `process_action'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/actionpack-4.0.3/lib/abstract_controller/callbacks.rb:18:in `block in process_action'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/activesupport-4.0.3/lib/active_support/callbacks.rb:373:in `_run__295926636__process_action__callbacks'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/activesupport-4.0.3/lib/active_support/callbacks.rb:80:in `run_callbacks'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/actionpack-4.0.3/lib/abstract_controller/callbacks.rb:17:in `process_action'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/actionpack-4.0.3/lib/abstract_controller/base.rb:136:in `process'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/actionpack-4.0.3/lib/abstract_controller/rendering.rb:44:in `process'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/actionmailer-4.0.3/lib/action_mailer/base.rb:503:in `process'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/actionmailer-4.0.3/lib/action_mailer/base.rb:497:in `initialize'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/actionmailer-4.0.3/lib/action_mailer/base.rb:480:in `new'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/actionmailer-4.0.3/lib/action_mailer/base.rb:480:in `method_missing'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/runtimeerror_notifier-0.0.18/lib/runtimeerror_notifier/rake_handler.rb:13:in `display_errors_with_runtimeerror'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/rake-10.1.1/lib/rake/application.rb:174:in `rescue in standard_exception_handling'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/rake-10.1.1/lib/rake/application.rb:165:in `standard_exception_handling'
from ~/.rbenv/versions/2.0.0-p645/lib/ruby/gems/2.0.0/gems/rake-10.1.1/lib/rake/application.rb:75:in `run'
from ~/Code/dbSeer/docufyi/bin/rake:4:in `<main>'我发现这非常令人困惑,特别是因为我能找到的所有涉及read_nonblock的EOF错误都涉及HTTP请求,而我找不到任何理由来解释为什么这些数据库任务会涉及到这一点。
你知道为什么会涉及这些HTTP gem吗?
我的整个database.yml,这似乎是潜在的相关:
development:
adapter: postgresql
database: docufyi_development
username: postgres
host: 127.0.0.1
password:
encoding: utf8
pool: 5(对于使用httparty或rest-client的常见gem的建议也很受欢迎。)
Gemfile:
source 'https://rubygems.org'
ruby '2.0.0'
gem 'rails', '4.0.3'
gem 'aasm'
gem 'activeadmin', github: 'gregbell/active_admin'
gem 'acts-as-taggable-on'
gem 'awesome_print'
gem 'carrierwave', '~> 0.9.0'
gem 'cells'
gem 'cocoon'
gem 'coffee-rails', '~> 4.0.0'
gem 'country_select'
gem 'dalli'
gem 'devise'
gem 'devise_invitable', '~> 1.3.2'
gem 'email_validator'
gem 'entypo-rails'
gem 'faker', '~> 1.2.0'
gem 'figaro', '~> 0.7.0'
gem 'fog', '~> 1.18.0'
gem 'grim', '~> 0.3.0'
gem 'haml-rails'
gem 'high_voltage', '~> 2.0.0'
gem 'icalendar', '~> 1.4.4'
gem 'jbuilder', '~> 1.2'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'jquery-ui-themes'
gem 'jquery-turbolinks'
gem 'memcachier'
gem 'mobile-fu'
gem 'money-rails'
gem 'newrelic_rpm'
gem 'paper_trail', '~> 3.0.2'
gem 'pg'
gem 'polar-express', :git => 'https://github.com/danielboggs/polar-express.git'
gem 'pry-rails'
gem 'pundit', :git => 'https://github.com/elabs/pundit.git'
gem 'redcarpet'
gem 'runtimeerror_notifier'
gem 'bootstrap-sass', '~> 3.3.1'
gem 'sass-rails', '~> 4.0.0'
gem 'sidekiq', '~> 2.16.1'
gem 'simple_form', '~> 3.0.0'
gem 'simple-form-datepicker'
gem 'stripe', '~> 1.9.9'
gem 'stripe_event'
gem 'turbolinks'
gem 'uglifier', '>= 1.3.0'
gem 'mimemagic'
gem 'unf'
gem 'user_impersonate2', :require => 'user_impersonate'
gem 'webshims-rails'
gem 'whenever', :require => false
# use vPim for vCard Uploader
gem 'vpim', '~> 13.11.11'
# use font-awesome icons
gem "font-awesome-rails"
group :development do
gem 'byebug'
gem 'hirb'
gem 'quiet_assets'
gem 'thin'
# uses mailcatcher
end
group :production, :staging do
gem 'rails_12factor'
end
group :test do
gem 'cucumber-rails', :git => 'git://github.com/cucumber/cucumber-rails', :require => false
gem 'database_cleaner', '~> 1.1.1'
gem 'email_spec'
gem 'factory_girl_rails', '~> 4.2.1'
gem 'json_spec'
gem 'rspec-cells'
gem 'rspec-rails', '~> 2.0'
gem 'selenium-webdriver'
gem 'shoulda-matchers', '~> 2.4.0'
gem 'spreewald'
gem 'utensils'
gem 'webrat'
end发布于 2015-12-11 17:05:51
你能检查一下初始化器吗?很明显这个问题与RestClient的gem有关。你有没有碰巧在用它?
https://stackoverflow.com/questions/34219331
复制相似问题