E-book details

Rake Task Management Essentials. Deploy, test, and build software to solve real-world automation challenges using Rake

Rake Task Management Essentials. Deploy, test, and build software to solve real-world automation challenges using Rake

Andrey Koleshko

Ebook
  • Rake Task Management Essentials
    • Table of Contents
    • Rake Task Management Essentials
    • Credits
    • About the Author
    • Acknowledgements
    • About the Reviewers
    • www.PacktPub.com
      • Support files, eBooks, discount offers and more
        • Why Subscribe?
        • Free Access for Packt account holders
    • Preface
      • What this book covers
      • What you need for this book
      • Who this book is for
      • Conventions
      • Reader feedback
      • Customer support
        • Downloading the example code
        • Errata
        • Piracy
        • Questions
    • 1. The Software Task Management Tool Rake
      • Installing Rake
      • Introducing rake tasks
      • The command-line arguments
      • Using global Rakefiles to run tasks anywhere
      • Defining custom rake tasks
      • Task dependencies prerequisites
        • Multiple tasks definitions
          • Passing arguments to the tasks
            • The first alternative
            • The second variant
      • The structure of a Rake project
        • Using the import method to load other Rakefiles
        • Running rake tasks from other tasks
      • The code conventions of Rake
      • Summary
    • 2. Working with Files
      • Using file tasks to work with files
      • The characteristics of the file task dependencies
      • Creating a folder with the directory method
      • Using Rakes file utilities
        • Using the FileList module functionality to collect the files
        • Using pathmap to transform file lists
        • Introducing the FileUtils module
      • A practical example of automatically generating a config file
      • Summary
    • 3. Working with Rules
      • Understanding the duplication of the file tasks
      • Using a rule to get rid of the duplicated file tasks
      • Detecting a source for the rule dynamically
      • Using a regular expression to match more tasks
      • Summary
    • 4. Cleaning Up a Build
      • Setting up a project
      • The cleaning tasks
      • Summary
    • 5. Running Tasks in Parallel
      • Defining tasks with parallel prerequisites
      • Thread safety of multitasks
      • Multiple task definitions with a common prerequisite
      • Applying multitasks in practice
      • Summary
    • 6. Debugging Rake Tasks
      • Using command-line arguments for debugging
      • Getting a dependency's resolution with --prereqs
      • Using the --rules option to trace the rule resolution
      • Using the Ruby approach to debug a Rake project
      • Summary
    • 7. Integration with Rails
      • Introducing Rake's integration with Rails
      • Custom rake tasks in a Rails project
      • Recurrent running of tasks
      • Summary
    • 8. Testing Rake Tasks
      • The need for tests
      • Writing tests for rake tasks
      • Summary
    • 9. Continuous Integration
      • Introducing Jenkins
      • Setting up Jenkins
      • Configuring Jenkins to run rake tasks
      • Summary
    • 10. Relentless Automation
      • Examples of Rake being used by famous gems
        • The pain of task execution
        • Sinatra using Rake to run tests
        • Sinatra using Rake to generate documentation
        • Capistrano extending the Rake implementation
      • Other examples of Sinatra using Rake
      • Thor the next generation of Rake
      • Summary
    • Index
  • Title: Rake Task Management Essentials. Deploy, test, and build software to solve real-world automation challenges using Rake
  • Author: Andrey Koleshko
  • Original title: Rake Task Management Essentials. Deploy, test, and build software to solve real-world automation challenges using Rake.
  • ISBN: 9781783280780, 9781783280780
  • Date of issue: 2014-04-21
  • Format: Ebook
  • Item ID: e_3bbh
  • Publisher: Packt Publishing