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)