Date post: | 30-Jun-2015 |
Category: |
Technology |
Upload: | tomoya-cuzic |
View: | 490 times |
Download: | 2 times |
Ruby Enterprise Environment
2014/11/8
cuzic
K-OF 2014 「Ruby Enterprise Environment」
1 自己紹介
cuzic といいます
きゅーじっく と読みます
Ruby 暦は 10年以上
Ruby 関西代表
関西地域の Ruby コミュニティ
2か月に一度のペースで勉強会
12月13日(土) JR尼崎駅至近で次回 開催予定
amagasakirb founder
「Ruby によるクローラ開発技法」読書会を開催中
K-OF 2014 「Ruby Enterprise Environment」
アジェンダ
Windows 上での Ruby実行環境
Windows でのオススメのターミナル、シェル
Red Hat 環境における Ruby 実行環境
(参考) RedHat における Ruby の取り組み
2
K-OF 2014 「Ruby Enterprise Environment」
昔、本を書きました
今日はこの本の話はしません。
Windows における
Ruby 実行環境の話。
3
4
Windows における
Ruby 実行環境
K-OF 2014 「Ruby Enterprise Environment」
Windows における Ruby実行環境
Ruby Installer
ActiveScriptRuby
Rumix
Cygwin
Chocolatey 経由のインストール
Bitnami RubyStack
Github for Windows
Vagrant
5
K-OF 2014 「Ruby Enterprise Environment」
Ruby Installer
私自身は、これを使っている
Devkit で追加 gem のインストールも簡単
レジストリ等を汚さず、キレイ
最新版の Ruby を利用可能
6
K-OF 2014 「Ruby Enterprise Environment」
ActiveScriptRuby
インストーラ形式
JScript や VBScript と同じように Internet
Explorer 内で Ruby を記述可能にするActiveScriptRuby が使える
arton さんの作品
Visual C++ でコンパイルされている
7
K-OF 2014 「Ruby Enterprise Environment」
Rumix
Ruby のほかに
便利ツール等も同梱
USB版もある
すぐに使える!
同梱ツール
Rubyリファレンスマニュアル
シェル: Nyaos、ターミナル: ckw
Devkit: コンパイルが必要な gem が利用可能に
中身は msys/mingw のサブセット
YARD、Refe、Ruby Facets など
8
K-OF 2014 「Ruby Enterprise Environment」
Cygwin
Unix (POSIX)環境を Windows で実現
Ruby に限らず、Unix 環境が欲しい人向け
Bash、Zsh、binutils、coreutils 等
全体で GB 単位でかなり大きい
fork など Windows ではできないことも可能
9
K-OF 2014 「Ruby Enterprise Environment」
Chocolatey NuGet
Windows 版のパッケージマネージャ
yum とか、apt-get とかみたいなもの
Chocolatey そのものは PowerShell で実装
Chocolatey 経由で Ruby もインストール可
Devkit も chocolatey でインスール可能
私自身としては Chocolatey に移行計画中
(現状、利用していない)
10
K-OF 2014 「Ruby Enterprise Environment」
Bitnami RubyStack
いろんなパッケージを提供している
Bitnami社による Rubyディストリビューション
インストーラ形式(.exe)で配布
ちょっと古い
(2014.09.21 時点で Ruby 1.9.3)
Ruby on Rails 向けの環境一切合財を同梱
WEBサーバ( Apache ) データベース(MySQL) PHP、PHPMyAdmin、Sphinx、subversion、
imagemagick、sqlite
11
K-OF 2014 「Ruby Enterprise Environment」
RailsInstaller
EngineYard の Ruby on Rails スタック
構成要素
Ruby 1.9.3
Rails 3.2
Bundler
Git
Sqlite
TinyTDS
Ruby 2.0 ベースの RailsInstaller も存在
12
K-OF 2014 「Ruby Enterprise Environment」
Vagrant
Vagrant
VirtualBox などの仮想環境の管理ツール
Ruby で作られている
Windows 版の Vagrant のインストーラを
使うと簡単に Ruby を導入できる
今日インストールして試すと 2.0.0-p353版
RubyInstaller と同じく MSYS ベース
devkit も追加手順なくインストール済み
MSYS もインストール済み
13
14
Windows における
ターミナル・シェル
K-OF 2014 「Ruby Enterprise Environment」
Windows環境でのターミナル
Terminal Alternatives
cmd.exe に代わるターミナル画面代替品
ConEmu
Console2
Mintty
CKW
15
K-OF 2014 「Ruby Enterprise Environment」
ConEmu
私が常用しているターミナル
PowerShell 、 Putty、
cmd.exe、 bash等の
複数のシェルを
同一のタブ上で
実行管理できる
ユニコード対応
ポータブル版あり
16
K-OF 2014 「Ruby Enterprise Environment」
Console2
複数のシェルを利用可能なタブ型ターミナル
ユニコード対応
ポータブル版がないので、私は使っていない
17
K-OF 2014 「Ruby Enterprise Environment」
Mintty
MSYS 、Cygwin用ターミナル
元は PuTTY
使いやすい
タブ型でない
18
K-OF 2014 「Ruby Enterprise Environment」
CKW
日本人が開発
現在は有志が開発を継続中
私も使っている
日本語対応が良い
今は他のターミナルでも日本語に問題なし
19
K-OF 2014 「Ruby Enterprise Environment」
Windows 環境でのシェル
Shell Alternatives
cmd.exe に代わる シェル代替品
MSYS ( Bash )
NYAOS
Cygwin Bash
PowerShell
Clink
20
K-OF 2014 「Ruby Enterprise Environment」
MSYS Bash
MSYS Bash
ls など Windows 版 MSYS に
含まれる Bash
私は MSYS-Git でインスールしたものを利用することが多い
Git も含めて MSYS 環境がまとめてインストールされて、便利
21
K-OF 2014 「Ruby Enterprise Environment」
NYAOS
日本人が開発
日本語との相性が良い
ls や which などがあり使いやすい
Lua で拡張を書ける
22
K-OF 2014 「Ruby Enterprise Environment」
clink
コマンド補完、ヒストリなどの機能が充実した
cmd.exe 代替製品
Lua で拡張可能
日本語も問題ない
私は使っていない
23
K-OF 2014 「Ruby Enterprise Environment」
cmder
Cmder
使いやすく構成済みのシェル・ターミナル
今回、調べて初めて知った。私は使っていない
利用するプロダクト
msysgit
Clink
ConEmu
便利な点
全部入り
初期設定がイケてる
Color-Scheme、プロンプト、ショートカットキー
ポータブル。USBメモリ、Dropbox フレンドリー
24
K-OF 2014 「Ruby Enterprise Environment」
Windows 上の Ruby 実行環境 まとめ
オススメ Windows 最強開発環境
Chocolatey
下記ソフトウェアをインストールするための
パッケージマネージャ
Vagrant
設定済みの Ruby が含まれる
Conemu/CKW + Nyaos
オススメのターミナル、シェル
(参考) GitHub for Windows
設定済みの msysgit が含まれる
GUI も含まれる
25
26
Red Hat Enterprise Linux
における Ruby 実行環境
K-OF 2014 「Ruby Enterprise Environment」
RHEL における Ruby アジェンダ
RHEL OS バンドルの Ruby
RHSCL
( Red Hat Software Collections )
(参考) Red Hat 社における Ruby の取り組み
3rd Party レポジトリにおける Ruby
27
K-OF 2014 「Ruby Enterprise Environment」
RHEL OS バンドルの Ruby
メリット
10年間、サポート ※ サポート: 問合せ対応 + パッチ提供
rpm、yum でセキュリティパッチを適用可能
バージョンアップせず、セキュリティ脆弱性のみを修正
デメリット
非常にバージョンが古いことで悪名高い
Red Hat Enterprise Linux 6.x では
1.8.7-p352 をずっと使っていた
最新の RHEL 7 では ruby 2.0.0-p353
28
K-OF 2014 「Ruby Enterprise Environment」
(参考) Red Hat における Ruby 1/2
RedHat が提供する Ruby 製ソフトウェア
OpenShift
PaaS を実現するための製品
Ruby on Rails 製
ManageIQ/CloudForms
オープン/ハイブリッドクラウド管理製品
Ruby on Rails製
@tenderlove はここのチーム
Red Hat Satellite 6
Puppet と Foreman を内部的に利用
Foreman: ライフサイクル管理製品
Ruby on Rails 製
29
K-OF 2014 「Ruby Enterprise Environment」
(参考) Red Hat における Ruby 2/2
Foreman
ThoughtWorks の Technology Rador で
TRIAL の評価を得ている
30
K-OF 2014 「Ruby Enterprise Environment」
Red Hat Software Collections
RedHat Software Collections
略称 RHSCL または 単に SCL
PHP 5.5、Ruby 2.0、Ruby on Rails 4.0、MySQL 5.5、PostgreSQL 9.2 等(そこそこ)最新版を提供
Node.js、MariaDB、MongoDB 等も提供
OS標準の Ruby と共存可能
サポート期間/リリース周期
サポート期間を 3年間サポートに短縮
3年目以降は別契約をすればサポート継続可能 [要出典]
問合せサポート + セキュリティfix、バグfix
追加費用不要 ※ Red Hat のサブスクリプションに含まれる
1年半に一度のペースでバージョンを刷新
31
K-OF 2014 「Ruby Enterprise Environment」
3rd Party製 yum リポジトリによる Ruby
EPEL
RedHat の upstream である fedora が
管理する yum リポジトリ
最新版の Ruby を yum でインストール可能
サポート提供なし
EPEL の利用は、下記コマンドで簡単に可能
yum install –y epel-release
32
K-OF 2014 「Ruby Enterprise Environment」
まとめ
RHEL 同梱の Ruby を使うとサポートを
追加費用なく、受けることができます
※ サポート = パッチ適用+問合せ対応
そこそこ最新版が使いたくてかつ
サポートが欲しい場合は RHSCL を
使うという選択肢もあります。
OS標準の Ruby と共存できます。
EPEL を使えば、本当の最新版も利用可能です
33
ご清聴
ありがとうございました