lib/suspenders/app_builder.rb in welaika-suspenders-2.27.0 vs lib/suspenders/app_builder.rb in welaika-suspenders-2.28.0

- old
+ new

@@ -3,20 +3,23 @@ module Suspenders class AppBuilder < Rails::AppBuilder include Suspenders::Actions extend Forwardable - def_delegators :heroku_adapter, - :create_heroku_application_manifest_file, - :create_heroku_pipeline, - :create_production_heroku_app, - :create_staging_heroku_app, - :create_review_apps_setup_script, - :set_heroku_rails_secrets, - :set_heroku_backup_schedule, - :set_heroku_remotes, - :set_heroku_application_host + def_delegators( + :heroku_adapter, + :create_heroku_application_manifest_file, + :create_heroku_pipeline, + :create_production_heroku_app, + :create_review_apps_setup_script, + :create_staging_heroku_app, + :set_heroku_application_host, + :set_heroku_backup_schedule, + :set_heroku_honeybadger_env, + :set_heroku_rails_secrets, + :set_heroku_remotes, + ) def readme template 'README.md.erb', 'README.md' end @@ -150,15 +153,11 @@ end config.middleware.use Rack::CanonicalHost, ENV.fetch("APPLICATION_HOST") RUBY - inject_into_file( - "config/environments/production.rb", - config, - after: "Rails.application.configure do", - ) + configure_environment "production", config end def enable_rack_deflater configure_environment "production", "config.middleware.use Rack::Deflater" end @@ -220,11 +219,11 @@ template 'postgresql_database.yml.erb', 'config/database.yml', force: true end def create_database - bundle_command 'exec rake db:create db:migrate' + bundle_command "exec rails db:create db:migrate" end def replace_gemfile(path) template 'Gemfile.erb', 'Gemfile', force: true do |content| if path @@ -328,12 +327,18 @@ copy_file "errbit.rb", "config/initializers/errbit.rb" end def configure_action_mailer action_mailer_host "development", %{"localhost:3000"} + action_mailer_asset_host "development", %{"http://localhost:3000"} action_mailer_host "test", %{"www.example.com"} + action_mailer_asset_host "test", %{"http://www.example.com"} action_mailer_host "production", %{ENV.fetch("APPLICATION_HOST")} + action_mailer_asset_host( + "production", + %{ENV.fetch("ASSET_HOST", ENV.fetch("APPLICATION_HOST"))}, + ) end def configure_active_job configure_application_file( "config.active_job.queue_adapter = :delayed_job" @@ -376,13 +381,9 @@ end end def copy_dotfiles directory("dotfiles", ".") - end - - def init_git - run 'git init' end def create_heroku_apps(flags) create_staging_heroku_app(flags) create_production_heroku_app(flags)