Add the following to your Gemfile:
gem 'google-tag-manager-rails'
Then run:
bundle install
In config/environments/production.rb :
GoogleTagManager.gtm_id = "GTM-XXXX" # Where GTM-XXXX is your container ID from Google Tag Manager
In app/views/layouts/application.html.erb:
<body>
<%= google_tag_manager %>
...
google-tag-manager-rails will only write out a tag if GoogleTagManager.gtm_id
is set. If you don't set the value in your development, testing, or staging environments, no tags will be written.
If you'd like to add them, in config/environments/{development,staging}.rb :
GoogleTagManager.gtm_id = "GTM-XXXX" # Where GTM-XXXX is your container ID from Google Tag Manager