My opinionated ruby on rails template
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix duplicate pg gem error with Rails 8+

Rails 8+ apps already include gem "pg", "~> 1.1" by default.
The template was unconditionally adding gem 'pg' causing a
Bundler error about duplicate gems with different versions.

Now checks if pg gem already exists before adding it.

+2 -1
+2 -1
modules/database.rb
··· 2 2 3 3 say 'Configuring PostgreSQL with multi-database setup...', :green 4 4 5 - gem 'pg' 5 + # Only add pg gem if not already present (Rails 8+ includes it by default) 6 + gem 'pg' unless File.read('Gemfile').match?(/gem ['"]pg['"]/) rescue false 6 7 7 8 say ' Creating database.yml...', :cyan 8 9 file 'config/database.yml', <<~YAML, force: true