Logo

dev-resources.site

for different kinds of informations.

ruby -run

Published at
1/15/2025
Categories
ruby
tooling
beginners
tutorial
Author
delonnewman
Categories
4 categories in total
ruby
open
tooling
open
beginners
open
tutorial
open
Author
11 person written this
delonnewman
open
ruby -run

Ruby is well known as a language that is easy to use from the surface but is very deep and complex underneath. That's what we know and love about it. Its standard library has a similar design and contains many hidden gems. One of the gems I've learned about recently is un. It's designed to be a command line utility executed directly from ruby. This is its usage description:

ruby -run -e cp -- [OPTION] SOURCE DEST<br>
ruby -run -e ln -- [OPTION] TARGET LINK_NAME<br>
ruby -run -e mv -- [OPTION] SOURCE DEST<br>
ruby -run -e rm -- [OPTION] FILE<br>
ruby -run -e mkdir -- [OPTION] DIRS<br>
ruby -run -e rmdir -- [OPTION] DIRS<br>
ruby -run -e install -- [OPTION] SOURCE DEST<br>
ruby -run -e chmod -- [OPTION] OCTAL-MODE FILE<br>
ruby -run -e touch -- [OPTION] FILE<br>
ruby -run -e wait_writable -- [OPTION] FILE<br>
ruby -run -e mkmf -- [OPTION] EXTNAME [OPTION]<br>
ruby -run -e httpd -- [OPTION] [DocumentRoot]<br>
ruby -run -e colorize -- [FILE]<br>
ruby -run -e help [COMMAND]

This means that if you type

ruby -run -e help httpd
Enter fullscreen mode Exit fullscreen mode

you'll see a help message that will describe how that command works.

Most of the commands have pretty limited utility. They seem to be portable UNIX utilities for use when Ruby is present but a UNIX environment is not. In fact, the package is described as "Utilities to replace common UNIX commands in Makefiles etc." Perhaps they're useful in embedded systems (I understand that Ruby is commonly
used for embedded systems in Japan).

The two that stand out to me are httpd and colorize. httpd is very useful. It's become my go-to utility when I need to quickly serve files over HTTP.

Just type

ruby -run -e httpd .
Enter fullscreen mode Exit fullscreen mode

press "Enter" and boom you're done! You should see something like this on your screen:

[2025-01-12 13:43:26] INFO  WEBrick 1.6.1<br>
[2025-01-12 13:43:26] INFO  ruby 2.7.5 (2021-11-24) [arm64-darwin24]<br>
[2025-01-12 13:43:26] INFO  WEBrick::HTTPServer#start: pid=27808 port=8080

Now you can open localhost:8080 in your browser and see the files you've served.

colorize prints out the Ruby code of any file you give it with syntax highlighting. I've not used it in a practical setting yet. But it might be useful when looking through Ruby files in a terminal as an alternative to cat.

tooling Article's
30 articles in total
Favicon
ruby -run
Favicon
Top 10 Online Postman-Like Tools for API Testing and Development
Favicon
ruby -run, again
Favicon
Make Better Decisions as a Software Engineer Using the Pugh Matrix
Favicon
💡 How Do You Generate Your Cover Images for Blog Posts?
Favicon
Here are 7 Regex tools that can save your life from hell 🔥
Favicon
OnyX: The Best Free Mac Cleanup Tool You’ll Ever Need
Favicon
Like IDE for SparkSQL: Support Pycharm! SparkSQLHelper v2025.1.1 released
Favicon
TikTok Banned? The REDnote App Helps You Keep Creating and Connecting!
Favicon
Remove plugins affecting Intellij idea
Favicon
SEO AI: Your Secret Weapon for Boosting SEO Performance!
Favicon
AI translator
Favicon
saas opesource tools
Favicon
ArtenoAPI: Translation, Geolocation, QR Codes, and More in One API
Favicon
Top DevSecOps Tools for 2025
Favicon
Innovative Strategies for Community Collaboration Platforms
Favicon
Navigating the Content Maze: A Startup's Guide to Effective Multi-Channel Distribution
Favicon
The Power of Storytelling in Nonprofit Campaigns
Favicon
How to Use Powerdrill AI to Make a Literary Analysis
Favicon
The Hidden Challenges of Cross-Border E-Commerce and How to Overcome Them
Favicon
Mastering Developer Documentation: A Journey Beyond the Basics
Favicon
10 Figma Shortcuts to Design Faster
Favicon
Navigating the Complexities of Open-Source Tool Architecture: Advanced Strategies for Success
Favicon
Unlocking the Secrets of Content Growth Optimization: Strategies for Success
Favicon
Crafting a Cohesive Brand Voice Across Multiple Channels: Strategies for Success
Favicon
10 Must-Have Free Tools for Creative Designers
Favicon
Making Video Creation Easy? InVideoAI.video Has the Answer
Favicon
A Developer's Guide to Intelligent Workflow Automation
Favicon
Format Your Code Using Prettier Like a Pro
Favicon
Designing Technical Training that Drives Real Results

Featured ones: