flippercloud/flipper · error · ArgumentError
The MONGO_URL environment variable must be set. For example:
Error message
The MONGO_URL environment variable must be set. For example: mongodb://127.0.0.1:27017/flipper
What it means
Error "The MONGO_URL environment variable must be set. For example: mongodb://127.0.0.1:27017/flipper" thrown in flippercloud/flipper.
Source
Thrown at lib/flipper/adapters/mongo.rb:195
value = doc[gate.key.to_s]
Typecast.from_json(value)
else
unsupported_data_type gate.data_type
end
end
result
end
end
end
end
Flipper.configure do |config|
config.adapter do
url = ENV["FLIPPER_MONGO_URL"] || ENV["MONGO_URL"]
collection = ENV["FLIPPER_MONGO_COLLECTION"] || "flipper"
unless url
raise ArgumentError, "The MONGO_URL environment variable must be set. For example: mongodb://127.0.0.1:27017/flipper"
end
Flipper::Adapters::Mongo.new(Mongo::Client.new(url)[collection])
end
end
View on GitHub (pinned to 1f86de3ec9)
Solutions
- Set the MONGO_URL environment variable before booting the app, e.g. export MONGO_URL=mongodb://127.0.0.1:27017/flipper
- Add MONGO_URL to your .env file or deployment config so every environment provides it
- Pass a MongoDB connection string explicitly when configuring the adapter instead of relying on the environment variable
When it happens
Trigger: Thrown at lib/flipper/adapters/mongo.rb:195 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of flippercloud/flipper@1f86de3ec9 (2026-08-23).
Data as JSON: /api/errors/bb306a7e1f225363.
Report an issue: GitHub.