仕事で使うサーバでバッチ処理をする必要があって、シェルスクリプトでもよかったのだけど、rubyで書いてみようと思ってインストールすることにした。
まずは一応rubyがインストールされていないか確認をする
# rpm -q ruby パッケージ ruby はインストールされていません。
返ってきたメッセージ通りインストールされていないみたい。
CentOSなのでyumでインストールする予定なので、バージョンを先に確認しておく。
# yum info ruby Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * addons: ftp.riken.jp * base: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp Available Packages Name : ruby Arch : i386 Version : 1.8.5 Release : 5.el5_4.8 Size : 274 k Repo : base Summary : An interpreter of object-oriented scripting language URL : http://www.ruby-lang.org/ License : Ruby License/GPL - see COPYING Description: Ruby is the interpreted scripting language for quick and easy : object-oriented programming. It has many features to process text : files and to do system management tasks (as in Perl). It is : simple, straight-forward, and extensible.
バージョンは、ruby1.8.5みたい。最新版は1.9.1がでているみたいだけど、ruby on railsを使ったりするわけでもなく、バッチ処理を書くだけなので十分だとこのバージョンで十分だと判断した。セキュリティの問題とかあるのかもしれないけど、サーバ自体に外からアクセスできないようにしてあるので大丈夫なはず。
ではインストール。バッチ処理用なので最低限のruby関連のパッケージでよかったのだけど、本当に必要なものがどれかわからなかったので、いろんなサイトを参考にして、下記の5つのパッケージをインストールすることにした。
# yum install ruby ruby-devel rdoc irb Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * addons: ftp.riken.jp * base: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp Setting up Install Process Resolving Dependencies
-
- > Running transaction check
- > Processing Dependency: ruby-libs = 1.8.5-5.el5_4.8 for package: ruby
- > Processing Dependency: libruby.so.1.8 for package: ruby
- > Running transaction check
- > Finished Dependency Resolution
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
インストール終了。
ちゃんとrubyが動くかどうかを確認する。テストなのでディレクトリも/tmp辺りでいいかなと思う。
編集コマンド
# vi /tmp/test.rb
下記の内容をファイルに書いて保存
#!/usr/bin/ruby puts ("Hello, World!!")
このファイルに実行権限を与える
# chmod +x /tmp/test.rb
実行してみる。
# /tmp/test.rb Hello,World!!
Hello,Worldが表示されたので成功。
あとはrubyの文法を覚えながら、がんばって書くしかない。