- Rake Task Management Essentials
- Andrey Koleshko
- 275字
- 2021-07-16 12:01:39
Preface
Maybe every Ruby developer who is familiar with Rails knows what Rake is. However, many of them are unaware of the complete power of this tool and its real aim. The goal of this book is to improve this situation.
Have you ever had to perform boring, repetitive tasks while deploying your project? I assume here that a project is not only something written in Ruby or another programming language, but it can also consist of operations with files. For example, it might be a book or the documentation of a project that you are writing in Markdown and then compiling into HTML. Or it can be compiling a lot of files to one package. Have you ever wished to build a project or run tests on a project whenever it undergoes a change? All this stuff is easily made possible by programs called software management tools. Rake is one such program.
Rake was initially implemented as a Ruby version of Make—a commonly used build utility. However, calling Rake a build utility undermines its true power. Rake is actually an automation tool—it's a way to put all those tasks that you perform under the project into one neat and tidy place.
Basically, build automation includes the following processes:
- Compiling the computer source code into binary code
- Packaging the binary code
- Running tests
- Deployment to production systems
- Creating documentation and/or release notes
Rake can be used in all these situations, and this book shows you how Rake performs all the steps. After reading this book, you will know Rake better and be able to write more clear and robust Rake code.
- Functional Python Programming
- OpenShift開發指南(原書第2版)
- C# 2012程序設計實踐教程 (清華電腦學堂)
- Xcode 7 Essentials(Second Edition)
- JavaScript 網頁編程從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- 實戰Java程序設計
- Flask Web開發入門、進階與實戰
- Securing WebLogic Server 12c
- Python機器學習:手把手教你掌握150個精彩案例(微課視頻版)
- Windows Server 2016 Automation with PowerShell Cookbook(Second Edition)
- Mastering Linux Network Administration
- Instant Ext.NET Application Development
- Apache Camel Developer's Cookbook
- MATLAB GUI純代碼編寫從入門到實戰
- 基于GPU加速的計算機視覺編程:使用OpenCV和CUDA實時處理復雜圖像數據