エンジニアの仕事

Rubyを使って業務の自動化を行う方法3選

Ruby 自動化

自分は現在、RPAエンジニアとして社内外の案件に携わっています。

RPAの詳しい解説についてはこちらもぜひご覧ください。

実務ではRPAだけでなく、Rubyと呼ばれるプログラミング言語も活用しながらシステム開発を行うこともあるのですが、今回は自分がrubyを活用してみて便利だと感じた自動化ツールをご紹介したいと思います。

Rubygemライブラリを使った自動化

Rubyにはgemライブラリと呼ばれる、プログラミング開発を効率的に行う上で便利な機能がたくさん備わっています。

gemライブラリとは1つの機能を扱えるようにするために、プログラムをひとまとまりにした集合体のようなもので、これらをうまく利用することで開発効率が格段に上がります。

Webアプリケーション開発の際によく用いられることが多いのがRubyの特徴ですが、具体例を挙げると、ユーザ登録といった機能もgemライブラリを利用することで簡単に実装することが可能ですね。

自動化に役立つgemライブラリ3選

gemライブラリの簡単な概要が掴めたところで、業務の自動化で役立つライブラリ3つを具体的に紹介しましょう。

win32ole

win32oleとはWindowsアプリケーションを操作するためのライブラリです。

win32oleを使ってプログラム操作することで、Windowsの情報を裏側で呼び出すことができます。

具体的にはExcelはMicrosoft Officeが提供しているサービスなので、win32oleを利用してあらかじめプログラムを設計することで、業務の自動化に役立てることができます。

一方でwin32oleはWindowsアプリケーションのみサポートしているライブラリなので、Mac環境では使用することができません。

google_drive

google_driveでは、googleドライブやGmail、スプレッドシートといったgoogle上で提供しているWebサービスを操作することができるライブラリです。

Webサービスなので、ユーザ登録さえしておけばWindowsでもMacでも扱うことができます。

ちなみにgoogle上のサービスを操作するとして、他にもGASと呼ばれるプログラミング言語もありますが、こちらはJavascriptをもとにして操作することができます。

スポンサーリンク

selenium-webdriver

seleniumとはWebアプリケーションの自動化を行うためのサービスで、主にエンジニアの人達がブラウザ上で行なっている動作のテストを行うために活用されているものです。

selenium-webdriverはseleniumをrubyで扱えるようにしたライブラリで、ChromeやIEといった主要なWebブラウザをプログラム操作することで自動化することができます。

Webブラウザ上を自動化できるツールとしてはRPAもありますが、seleniumは裏側で処理を操作するため、RPAと比べても動作スピードが早いです。

そのため、ある程度プログラミングの知識がある人であれば、seleniumの方がより使い勝手が良いでしょう。

Rubyのgemライブラリを使う方法

WindowsでRubyを使うためには、まずRubyInstallerというサイトでダウンロードする必要があります。MacPCはよほど古いものでなければ、標準でrubyが既に搭載されています。

Rubyをダウンロードした後、「「ファイル名」.rb」というファイルを作成(ファイル名はなんでも大丈夫です)します。

あとは、RubyGems.orgで使いたいライブラリを検索し、Githubにアクセスすると、簡単な使用方法を確認することができます。

ただ、Githubは英語で書かれているので、わかりにくいと感じたらQiitaから調べてみることもオススメです。

プログラミングの習得は大きな強みになる

上記で挙げたライブラリを使った業務の効率化はやはりそれなりのプログラムの知識が必要になってきますが、初期コストがかからず、無料で業務の効率化に役立てることができます。

ただ、もし難しいと感じるようであればRPAのようなGUI上で操作できるツールを活用してまずはプログラミングの概要を掴んでみることもアリかもしれません。

一方で、よりプログラミングを学習したい人にとっては、TechAcademy [テックアカデミー]というプログラミングスクールがオススメです。

TechAcademy [テックアカデミー]はとにかく選べるコースが豊富で、Webアプリケーション開発であればRubyだけでなくPHP、Javaコースもあり、iphoneやAndroidといったスマホアプリ開発、AIコースといったように目的に合ったプログラミング学習を体験できることでしょう。

料金も一番安いコースで、109,000円〜と他のスクールと比べてもリーズナブルです。

ぜひこの機会にプログラミングスキルの習得に励んでみてはいかがでしょうか。