2010-11-22 5 views
0

Hallo ich in dieser Frage vor einer Weile lief ...Gurke/webrat Benutzersitzung flash [: notice] Problem besteht nach wie vor in Rails 3

authlogic flash[:notice] does not show up in cucumber webrat step

Und es sieht aus wie es EXISTIERT noch in Schienen 3 Das war eine vorgeschlagene Lösung.

class RackRailsCookieHeaderHack 
    def initialize(app) 
    @app = app 
    end 

    def call(env) 
    status, headers, body = @app.call(env) 
    if headers['Set-Cookie'] && headers['Set-Cookie'].respond_to?(:collect!) 
     headers['Set-Cookie'].collect! { |h| h.strip } 
    end 
    [status, headers, body] 
    end 
end 

config.after_initialize do 
    ActionController::Dispatcher.middleware.insert_before(ActionController::Base.session_store, RackRailsCookieHeaderHack) 
end 

dies behoben das Problem mit 2.3.8 ... ich musste es Platz in der config/environment/cucumber.rb

aber in Rails 3 Diese Datei ist nicht mehr vorhanden ist und in config/environment/test.rb Ich kann nicht etwas in die Middleware

nach dem Leuchtturm Bugtracker injizieren dies sollte behoben werden ... kann jemand bestätigen, dass dieses Problem noch mit Rails 3 existiert? Jede Hilfe wäre großartig?

Antwort

0

Ok, eine Lösung gefunden.

Ich ersetzte Webrat mit Capybara und alles ist gut.