> AI agents: this is one page from PostHog's docs. Full index of Markdown docs for LLMs: https://posthog.com/llms.txt # Ruby on Rails Experiments installation 1. 1 ## Install the gems Required Add the `posthog-ruby` and `posthog-rails` gems to your Gemfile: Gemfile ```ruby gem "posthog-ruby" gem "posthog-rails" ``` Then run: Terminal ```bash bundle install ``` 2. 2 ## Generate the initializer Required Run the install generator to create the PostHog initializer: Terminal ```bash rails generate posthog:install ``` This will create `config/initializers/posthog.rb` with sensible defaults and documentation. 3. 3 ## Configure PostHog Required Update `config/initializers/posthog.rb` with your project token and host: config/initializers/posthog.rb ```ruby PostHog.init do |config| config.api_key = '' config.host = 'https://us.i.posthog.com' end ``` 4. 4 ## Implement your experiment Required Experiments run on top of our feature flags. You can define which version of your code runs based on the return value of the feature flag: **Note:** Server-side experiment metrics require you to manually send the feature flag information. See [this tutorial](/docs/experiments/adding-experiment-code.md) for more information. ```ruby experimentFlagValue = posthog.get_feature_flag('your-experiment-feature-flag', 'user distinct id') if experimentFlagValue == 'test' # Do something differently for this user else # It's a good idea to let control variant always be the default behaviour, # so if something goes wrong with flag evaluation, you don't break your app. end ``` 5. 5 ## Run your experiment Required Once you've implemented the feature flag in your code, you'll enable it for a target audience by creating a new experiment in the PostHog dashboard. 6. 6 ## Next steps Recommended Now that you're running experiments, continue with the resources below to learn what else Experiments enables within the PostHog platform. | Resource | Description | | --- | --- | | [Creating an experiment](/docs/experiments/creating-an-experiment.md) | How to create an experiment in PostHog | | [Adding experiment code](/docs/experiments/adding-experiment-code.md) | How to implement experiments for all platforms | | [Statistical significance](/docs/experiments/statistics-bayesian.md) | Understanding when results are meaningful | | [Experiment insights](/docs/experiments/analyzing-results.md) | How to analyze your experiment data | | [More tutorials](/docs/experiments/tutorials.md) | Other real-world examples and use cases | ### Still have questions? Ask PostHog AI ### Was this page useful? HelpfulCould be better