Sha256: 65be6733a1551eae390f64580bf66809b415f700d678987e7f125acdaf645dd5

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

# Configuration

Wayfarer can be configured in two ways:

1. Using [environment variables](/reference/environment_variables)
2. Using runtime configuration

## Runtime configuration

Wayfarer parses environment variables into a runtime configuration
`Wayfarer::Config`. The configuration can then be altered or replaced via
`Wayfarer.config`:

```ruby
# Which user agent to use to process tasks
Wayfarer.config.network.agent = :http # or :ferrum, :selenium

# How many user agents to instantiate
Wayfarer.config.network.pool_size = 3

# How long an agent may be used while processing a task
Wayfarer.config.network.pool_timeout = 5000

# Ferrum options
Wayfarer.config.ferrum.options = {}

# Selenium driver to use
Wayfarer.config.selenium.driver = :chrome

# Selenium HTTP client read timeout
Wayfarer.config.selenium.client_timeout = 10 # seconds

# Selenium options
Wayfarer.config.selenium.options = { url: "http://chrome" }

# HTTP request headers (Selenium is unsupported)
Wayfarer.config.network.http_headers = { "Field" => "Value" }
```

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wayfarer-0.4.6 docs/guides/configuration.md
wayfarer-0.4.5 docs/guides/configuration.md
wayfarer-0.4.4 docs/guides/configuration.md
wayfarer-0.4.3 docs/guides/configuration.md
wayfarer-0.4.2 docs/guides/configuration.md
wayfarer-0.4.1 docs/guides/configuration.md