More Related Content
Similar to Ruby Enterprise Environment (20)
More from Tomoya Kawanishi (20)
Ruby Enterprise Environment
- 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
- 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
- 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
- 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