SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
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
ご清聴 ありがとうございました

Contenu connexe

Tendances

Tendances (20)

OSv噺
OSv噺OSv噺
OSv噺
 
Dockerエンタープライズ利用について
Dockerエンタープライズ利用についてDockerエンタープライズ利用について
Dockerエンタープライズ利用について
 
Node.js入門
Node.js入門Node.js入門
Node.js入門
 
Rancher使ってみたよ(初心者向け)
Rancher使ってみたよ(初心者向け)Rancher使ってみたよ(初心者向け)
Rancher使ってみたよ(初心者向け)
 
LXDのすすめ
LXDのすすめLXDのすすめ
LXDのすすめ
 
Presentation on your terminal
Presentation on your terminalPresentation on your terminal
Presentation on your terminal
 
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときNode.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
 
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャーNode.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
 
Dockerで開発環境をデリバる
Dockerで開発環境をデリバるDockerで開発環境をデリバる
Dockerで開発環境をデリバる
 
MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725MasterCloud Docker Hands-on 20170725
MasterCloud Docker Hands-on 20170725
 
Wocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築するWocker 秒速で WordPress 開発環境を構築する
Wocker 秒速で WordPress 開発環境を構築する
 
Ruby on RedHat Enterprise Linux
Ruby on RedHat Enterprise LinuxRuby on RedHat Enterprise Linux
Ruby on RedHat Enterprise Linux
 
Docker 再入門 2016 update
Docker 再入門 2016 updateDocker 再入門 2016 update
Docker 再入門 2016 update
 
Introduction of skippbox
Introduction of skippboxIntroduction of skippbox
Introduction of skippbox
 
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
 
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
マルチクラウド環境でモビンギはどのようにコンテナを動かしているかマルチクラウド環境でモビンギはどのようにコンテナを動かしているか
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
 
Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築Vagrant & Dockerによるイマドキの開発環境構築
Vagrant & Dockerによるイマドキの開発環境構築
 
Ruby on Windows
Ruby on WindowsRuby on Windows
Ruby on Windows
 
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]Alibaba Cloud で Docker を動かしてみよう [Hands-on]
Alibaba Cloud で Docker を動かしてみよう [Hands-on]
 
Nodeについて
NodeについてNodeについて
Nodeについて
 

Similaire à Ruby Enterprise Environment

クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloudクラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
 
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
ngi group.
 
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーRuby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Tomoya Kawanishi
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
Developers Summit
 
VC6によるRuby拡張ライブラリ開発環境について
VC6によるRuby拡張ライブラリ開発環境についてVC6によるRuby拡張ライブラリ開発環境について
VC6によるRuby拡張ライブラリ開発環境について
goritto
 
Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1
Sea Mountain
 

Similaire à Ruby Enterprise Environment (20)

Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
 
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloudクラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
 
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
 
Rubyな日々
Rubyな日々Rubyな日々
Rubyな日々
 
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーRuby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
 
Railsの開発環境作るぞ
Railsの開発環境作るぞRailsの開発環境作るぞ
Railsの開発環境作るぞ
 
Rubyon windowsazure
Rubyon windowsazureRubyon windowsazure
Rubyon windowsazure
 
Couch DB in 15minutes
Couch DB in 15minutesCouch DB in 15minutes
Couch DB in 15minutes
 
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
 
最近のrubyのインストール方法
最近のrubyのインストール方法最近のrubyのインストール方法
最近のrubyのインストール方法
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
 
アプリケーションへのRubyインタープリターの組み込み
アプリケーションへのRubyインタープリターの組み込みアプリケーションへのRubyインタープリターの組み込み
アプリケーションへのRubyインタープリターの組み込み
 
リアルビジネスRuby
リアルビジネスRubyリアルビジネスRuby
リアルビジネスRuby
 
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもんDocker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
 
VC6によるRuby拡張ライブラリ開発環境について
VC6によるRuby拡張ライブラリ開発環境についてVC6によるRuby拡張ライブラリ開発環境について
VC6によるRuby拡張ライブラリ開発環境について
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
 
Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1Ruby on Rails3 Tutorial Chapter1
Ruby on Rails3 Tutorial Chapter1
 
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
 
Case study puppet
Case study puppetCase study puppet
Case study puppet
 

Plus de Tomoya Kawanishi

Plus de Tomoya Kawanishi (20)

英単語の覚え方
英単語の覚え方英単語の覚え方
英単語の覚え方
 
ENECHANGE社での Scout APM 利用事例
ENECHANGE社での Scout APM 利用事例ENECHANGE社での Scout APM 利用事例
ENECHANGE社での Scout APM 利用事例
 
エンジニア転職のノウハウ
エンジニア転職のノウハウエンジニア転職のノウハウ
エンジニア転職のノウハウ
 
Ruby の文字列について
Ruby の文字列についてRuby の文字列について
Ruby の文字列について
 
Ruby on Rails のキャッシュ機構について
Ruby on Rails のキャッシュ機構についてRuby on Rails のキャッシュ機構について
Ruby on Rails のキャッシュ機構について
 
Ruby初心者からよく質問されること
Ruby初心者からよく質問されることRuby初心者からよく質問されること
Ruby初心者からよく質問されること
 
RubyGems と Bundler について
RubyGems と Bundler についてRubyGems と Bundler について
RubyGems と Bundler について
 
Ruby の正規表現について
Ruby の正規表現についてRuby の正規表現について
Ruby の正規表現について
 
Ruby での外部コマンドの実行について
Ruby での外部コマンドの実行についてRuby での外部コマンドの実行について
Ruby での外部コマンドの実行について
 
Ruby のワンライナーについて
Ruby のワンライナーについてRuby のワンライナーについて
Ruby のワンライナーについて
 
AWS のコスト管理をちゃんとしたくてやったこと
AWS のコスト管理をちゃんとしたくてやったことAWS のコスト管理をちゃんとしたくてやったこと
AWS のコスト管理をちゃんとしたくてやったこと
 
PostgreSQL のイケてるテクニック7選
PostgreSQL のイケてるテクニック7選PostgreSQL のイケてるテクニック7選
PostgreSQL のイケてるテクニック7選
 
HTTPと Webクローリングについて
HTTPと WebクローリングについてHTTPと Webクローリングについて
HTTPと Webクローリングについて
 
Rake
RakeRake
Rake
 
Active record query interface
Active record query interfaceActive record query interface
Active record query interface
 
Active Support のコア拡張機能について
Active Support のコア拡張機能についてActive Support のコア拡張機能について
Active Support のコア拡張機能について
 
RubyのDir、File、IO について
RubyのDir、File、IO についてRubyのDir、File、IO について
RubyのDir、File、IO について
 
Thread の利用事例紹介
Thread の利用事例紹介Thread の利用事例紹介
Thread の利用事例紹介
 
Ruby の制御構造とリテラルについて
Ruby の制御構造とリテラルについてRuby の制御構造とリテラルについて
Ruby の制御構造とリテラルについて
 
Ruby の String のメソッドについて
Ruby の String のメソッドについてRuby の String のメソッドについて
Ruby の String のメソッドについて
 

Dernier

Dernier (7)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

Ruby Enterprise Environment

  • 1. Ruby Enterprise Environment 2014/11/8 cuzic
  • 2. K-OF 2014 「Ruby Enterprise Environment」 1 自己紹介 cuzic といいます きゅーじっく と読みます Ruby 暦は 10年以上 Ruby 関西代表 関西地域の Ruby コミュニティ 2か月に一度のペースで勉強会 12月13日(土) JR尼崎駅至近で次回 開催予定 amagasakirb founder 「Ruby によるクローラ開発技法」読書会を開催中
  • 3. K-OF 2014 「Ruby Enterprise Environment」 アジェンダ Windows 上での Ruby実行環境 Windows でのオススメのターミナル、シェル Red Hat 環境における Ruby 実行環境 (参考) RedHat における Ruby の取り組み 2
  • 4. K-OF 2014 「Ruby Enterprise Environment」 昔、本を書きました 今日はこの本の話はしません。 Windows における Ruby 実行環境の話。 3
  • 5. 4 Windows における Ruby 実行環境
  • 6. K-OF 2014 「Ruby Enterprise Environment」 Windows における Ruby実行環境 Ruby Installer ActiveScriptRuby Rumix Cygwin Chocolatey 経由のインストール Bitnami RubyStack Github for Windows Vagrant 5
  • 7. K-OF 2014 「Ruby Enterprise Environment」 Ruby Installer 私自身は、これを使っている Devkit で追加 gem のインストールも簡単 レジストリ等を汚さず、キレイ 最新版の Ruby を利用可能 6
  • 8. K-OF 2014 「Ruby Enterprise Environment」 ActiveScriptRuby インストーラ形式 JScript や VBScript と同じように Internet Explorer 内で Ruby を記述可能にする ActiveScriptRuby が使える arton さんの作品 Visual C++ でコンパイルされている 7
  • 9. K-OF 2014 「Ruby Enterprise Environment」 Rumix Ruby のほかに 便利ツール等も同梱 USB版もある すぐに使える! 同梱ツール Rubyリファレンスマニュアル シェル: Nyaos、ターミナル: ckw Devkit: コンパイルが必要な gem が利用可能に 中身は msys/mingw のサブセット YARD、Refe、Ruby Facets など 8
  • 10. K-OF 2014 「Ruby Enterprise Environment」 Cygwin Unix (POSIX)環境を Windows で実現 Ruby に限らず、Unix 環境が欲しい人向け Bash、Zsh、binutils、coreutils 等 全体で GB 単位でかなり大きい fork など Windows ではできないことも可能 9
  • 11. K-OF 2014 「Ruby Enterprise Environment」 Chocolatey NuGet Windows 版のパッケージマネージャ yum とか、apt-get とかみたいなもの Chocolatey そのものは PowerShell で実装 Chocolatey 経由で Ruby もインストール可 Devkit も chocolatey でインスール可能 私自身としては Chocolatey に移行計画中 (現状、利用していない) 10
  • 12. 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
  • 13. 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
  • 14. K-OF 2014 「Ruby Enterprise Environment」 Vagrant Vagrant VirtualBox などの仮想環境の管理ツール Ruby で作られている Windows 版の Vagrant のインストーラを 使うと簡単に Ruby を導入できる 今日インストールして試すと 2.0.0-p353版 RubyInstaller と同じく MSYS ベース devkit も追加手順なくインストール済み MSYS もインストール済み 13
  • 15. 14 Windows における ターミナル・シェル
  • 16. K-OF 2014 「Ruby Enterprise Environment」 Windows環境でのターミナル Terminal Alternatives cmd.exe に代わるターミナル画面代替品 ConEmu Console2 Mintty CKW 15
  • 17. K-OF 2014 「Ruby Enterprise Environment」 ConEmu 私が常用しているターミナル PowerShell 、 Putty、 cmd.exe、 bash等の 複数のシェルを 同一のタブ上で 実行管理できる ユニコード対応 ポータブル版あり 16
  • 18. K-OF 2014 「Ruby Enterprise Environment」 Console2 複数のシェルを利用可能なタブ型ターミナル ユニコード対応 ポータブル版がないので、私は使っていない 17
  • 19. K-OF 2014 「Ruby Enterprise Environment」 Mintty MSYS 、Cygwin用ターミナル 元は PuTTY 使いやすい タブ型でない 18
  • 20. K-OF 2014 「Ruby Enterprise Environment」 CKW 日本人が開発 現在は有志が開発を継続中 私も使っている 日本語対応が良い 今は他のターミナルでも日本語に問題なし 19
  • 21. K-OF 2014 「Ruby Enterprise Environment」 Windows 環境でのシェル Shell Alternatives cmd.exe に代わる シェル代替品 MSYS ( Bash ) NYAOS Cygwin Bash PowerShell Clink 20
  • 22. K-OF 2014 「Ruby Enterprise Environment」 MSYS Bash MSYS Bash ls など Windows 版 MSYS に 含まれる Bash 私は MSYS-Git でインスールしたものを利用す ることが多い Git も含めて MSYS 環境がまとめてインストール されて、便利 21
  • 23. K-OF 2014 「Ruby Enterprise Environment」 NYAOS 日本人が開発 日本語との相性が良い ls や which などがあり使いやすい Lua で拡張を書ける 22
  • 24. K-OF 2014 「Ruby Enterprise Environment」 clink コマンド補完、ヒストリなどの機能が充実した cmd.exe 代替製品 Lua で拡張可能 日本語も問題ない 私は使っていない 23
  • 25. K-OF 2014 「Ruby Enterprise Environment」 cmder Cmder 使いやすく構成済みのシェル・ターミナル 今回、調べて初めて知った。私は使っていない 利用するプロダクト msysgit Clink ConEmu 便利な点 全部入り 初期設定がイケてる Color-Scheme、プロンプト、ショートカットキー ポータブル。USBメモリ、Dropbox フレンドリー 24
  • 26. K-OF 2014 「Ruby Enterprise Environment」 Windows 上の Ruby 実行環境 まとめ オススメ Windows 最強開発環境 Chocolatey 下記ソフトウェアをインストールするための パッケージマネージャ Vagrant 設定済みの Ruby が含まれる Conemu/CKW + Nyaos オススメのターミナル、シェル (参考) GitHub for Windows 設定済みの msysgit が含まれる GUI も含まれる 25
  • 27. 26 Red Hat Enterprise Linux における Ruby 実行環境
  • 28. K-OF 2014 「Ruby Enterprise Environment」 RHEL における Ruby アジェンダ RHEL OS バンドルの Ruby RHSCL ( Red Hat Software Collections ) (参考) Red Hat 社における Ruby の取り組み 3rd Party レポジトリにおける Ruby 27
  • 29. 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
  • 30. 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
  • 31. K-OF 2014 「Ruby Enterprise Environment」 (参考) Red Hat における Ruby 2/2 Foreman ThoughtWorks の Technology Rador で TRIAL の評価を得ている 30
  • 32. 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
  • 33. K-OF 2014 「Ruby Enterprise Environment」 3rd Party製 yum リポジトリによる Ruby EPEL RedHat の upstream である fedora が 管理する yum リポジトリ 最新版の Ruby を yum でインストール可能 サポート提供なし EPEL の利用は、下記コマンドで簡単に可能 yum install –y epel-release 32
  • 34. K-OF 2014 「Ruby Enterprise Environment」 まとめ RHEL 同梱の Ruby を使うとサポートを 追加費用なく、受けることができます ※ サポート = パッチ適用+問合せ対応 そこそこ最新版が使いたくてかつ サポートが欲しい場合は RHSCL を 使うという選択肢もあります。 OS標準の Ruby と共存できます。 EPEL を使えば、本当の最新版も利用可能です 33