Domanda

Ho appena aggiornato a Rails 3.1 e ora quando provo e faccio funzionare il mio cetriolo (Capybara) test con il tag @javascript ottengo il seguente errore:

The requested URL could not be retrieved
While trying to retrieve the URL: http://127.0.0.1:9987/login

The following error was encountered
    * Access Denied

Ho il seguente definito nel mio caratteristiche / supporto / file di env.rb:

if defined?(ActiveRecord::Base)
  begin
    require 'database_cleaner'
    require 'database_cleaner/cucumber'
    DatabaseCleaner.strategy = :truncation
  rescue LoadError => ignore_if_database_cleaner_not_present
  end
end

Capybara.server_port = 9987 + ENV['TEST_ENV_NUMBER'].to_i
È stato utile?

Soluzione

Avete applicato in modo esplicito questo porta del server al Capybara.app_host?

Capybara.app_host = "http://dev.local:#{Capybara.server_port}"

Con questa configurazione non ho problemi con Rails attuali 3.1 e capibara-webkit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top