2010-09-27 15 views
15
gem 'rails', '3.0.0' 
gem 'devise' 
gem 'bson_ext', '>= 1.0.7' 
gem 'bson', '>= 1.0.7' 
gem 'mongo_mapper', :branch => 'rails3', :git => 'http://github.com/jnunemaker/mongomapper.git' 
gem 'devise-mongo_mapper', :git => 'git://github.com/collectiveidea/devise-mongo_mapper' 

Mit der obigen Setup ich die folgenden Fehler auf Anfragen erhalten:ERROR Errno :: ECONNRESET: Verbindung von Peer zurückgesetzt

Started GET "https://stackoverflow.com/users/sign_out" for 127.0.0.1 at 2010-09-27 13:16:30 +0300 
    Processing by Devise::SessionsController#destroy as HTML 
Redirected to http://localhost:3000/ 
Completed 302 Found in 19ms 
[2010-09-27 13:16:31] ERROR Errno::ECONNRESET: Connection reset by peer 
    /usr/local/ruby/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `eof?' 
    /usr/local/ruby/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `run' 
    /usr/local/ruby/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 


Started GET "https://stackoverflow.com/users/edit" for 127.0.0.1 at 2010-09-27 13:16:35 +0300 
    Processing by Devise::RegistrationsController#edit as HTML 
Completed in 16ms 
[2010-09-27 13:16:35] ERROR Errno::ECONNRESET: Connection reset by peer 
    /usr/local/ruby/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `eof?' 
    /usr/local/ruby/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `run' 
    /usr/local/ruby/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 

Benutzermodell:

class User 
    include MongoMapper::Document 
    plugin MongoMapper::Devise 
    devise :registerable, :database_authenticatable, :recoverable 
end 

Ideen?

+0

Was in der Ansicht ist? Ist es die Standard-Geräteansicht oder haben Sie sie angepasst? – Josh

Antwort

3

Meine schnelle Vermutung ist, das sieht aus wie Sie ein Problem mit Ihrer Sitzungen haben und protect_from_forgery kicking in.

Ich hatte ein ähnliches Problem und schlug meinen Kopf gegen die Wand für ein paar Tage, stellte sich heraus zu sein Ich habe einem Sitzungsobjekt statt nur der ID ein gesamtes Objekt zugewiesen. Eine kurze Notiz, Nicht-GET-Anforderungen sind diejenigen, die die protect_from_forgery auslösen.

+1

Ich habe gerade eine Anwendung von OpenShift 2 auf OpenShift 3 migriert und jetzt bekomme ich das. Ich vermute, dass das Problem das ist, was du beschreibst, aber meine 'Session [: ...]' Aufgaben sehen gut aus. Könnte es etwas anderes sein, für das ich 'grep' sein könnte? – user569825

9

WebRick wurde durch Thin ersetzt.

Doing the arbeitete folgenden für mich

Gemfile:

Juwel 'dünn'

Bündel installieren

-4

WEBrick wurde mit Thin ersetzt.

Sie folgendermaßen vorgehen arbeitete für mich

Gemfile:

gem 'thin' 

bundle install 

diese Option arbeitete auch an meinem Projekt

+0

Dies ist ein Beinahe-Duplikat des vorherigen Beitrags von vor ungefähr einem Jahr. Ziehen Sie in Betracht, etwas Neues zu entfernen oder hinzuzufügen, um Downvotes zu vermeiden. – jasonleonhard

0

Addiert man diese zu meiner development.rb Datei, um das Problem behoben.

config.assets.raise_runtime_errors = true
config.web_console.whitelisted_ips = replace_this_with_the_public_ip

Verwandte Themen