Class: ReactOnRails::Generators::HerokuDeploymentGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
GeneratorHelper
Defined in:
lib/generators/react_on_rails/heroku_deployment_generator.rb

Instance Method Summary collapse

Methods included from GeneratorHelper

#copy_file_and_missing_parent_directories, #dest_dir_exists?, #dest_file_exists?, #empty_directory_with_keep_file, #keep_file, #setup_file_error, #symlink_dest_file_to_dest_file

Instance Method Details

#add_heroku_production_gemsObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/react_on_rails/heroku_deployment_generator.rb', line 18

def add_heroku_production_gems
  gem_text = <<-GEMS.strip_heredoc

    # For Heroku deployment
    gem 'rails_12factor', group: :production
    gem 'puma', group: :production

  GEMS
  append_to_file("Gemfile", gem_text)
end

#copy_heroku_deployment_filesObject



11
12
13
14
15
16
# File 'lib/generators/react_on_rails/heroku_deployment_generator.rb', line 11

def copy_heroku_deployment_files
  base_path = "heroku_deployment"
  %w(.buildpacks
     Procfile
     config/puma.rb).each { |file| copy_file("#{base_path}/#{file}", file) }
end