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' 

Z powyższej konfiguracji uzyskać następujące błędy dotyczące wniosków:ERROR ERRNO :: ECONNRESET: Połączenie zresetowane przez element równorzędny

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' 

modelu użytkownika:

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

pomysły?

+0

co jest w widoku? Czy jest to standardowy widok lub czy go spersonalizowałeś? – Josh

Odpowiedz

3

Moja szybkie przypuszczenie to wygląda masz problem z sesji i protect_from_forgery jest kopanie w.

miałem podobny problem i rozbił głowę o ścianę na kilka dni, okazało się być Przypisałem cały obiekt do obiektu sesji, a nie tylko identyfikator. Szybka uwaga, żądania inne niż GET wywołują moduł protect_from_forgery.

+1

Właśnie zmigrowałem aplikację z OpenShift 2 do OpenShift 3, a teraz otrzymuję to. Podejrzewam, że problem może być tym, co opisujesz, ale moje zadania 'session [: ...]' wyglądają dobrze. Czy może to być coś jeszcze, dla czego mogę "grep"? – user569825

9

WebRick został zastąpiony przez Thin.

wykonując następujące czynności pracował dla mnie

Gemfile:

gem 'cienki'

pakiet zainstalować

-4

WEBrick zostało zastąpione cienkimi.

wykonując następujące czynności pracował dla mnie

Gemfile:

gem 'thin' 

bundle install 

opcja ta działa również na moim projekcie

+0

To jest prawie duplikat poprzedniego wpisu sprzed około roku, rozważ usunięcie lub dodanie czegoś nowego, aby uniknąć odrzucania. – jasonleonhard

0

Dodając to do mojego pliku development.rb Naprawiono problem.

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