Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
最近のrubyインストール方法
Search
Kazuhiro NISHIYAMA
December 01, 2018
Programming
0
140
最近のrubyインストール方法
第84回 Ruby関西 勉強会での snap や docker イメージについてのプレゼンの発表資料です。
Kazuhiro NISHIYAMA
December 01, 2018
Tweet
Share
More Decks by Kazuhiro NISHIYAMA
See All by Kazuhiro NISHIYAMA
Rubyの日本語リファレンスマニュアルの現在と未来
znz
0
28
devise-two-factorを4.xから5.xに上げた話
znz
0
110
docs.ruby-lang.org/ja/ の生成方法を変えた
znz
0
51
Ubuntuのriscv64版をqemuで動かした
znz
0
54
lilo.linux.or.jpをbusterからbullseyeに上げた
znz
0
64
小規模個人アプリをRails 7.xにバージョンアップした話
znz
0
49
Ruby リファレンスマニュアル改善計画 2022 進捗報告
znz
0
110
Rubyist Magazine Reboot
znz
0
150
History of Japanese Ruby reference manual, and future
znz
0
1.6k
Other Decks in Programming
See All in Programming
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
190
선언형 UI에서의 상태관리
l2hyunwoo
0
260
Compose UIテストを使った統合テスト
hiroaki404
0
130
Androidアプリのモジュール分割における:x:commonを考える
okuzawats
1
270
Оптимизируем производительность блока Казначейство
lamodatech
0
920
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
420
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
140
php-conference-japan-2024
tasuku43
0
410
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
360
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
1.2k
iOS開発におけるCopilot For XcodeとCode Completion / copilot for xcode
fuyan777
1
1.3k
Fixstars高速化コンテスト2024準優勝解法
eijirou
0
180
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
67
4.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Scaling GitHub
holman
459
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
It's Worth the Effort
3n
183
28k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Building Your Own Lightsaber
phodgson
104
6.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Testing 201, or: Great Expectations
jmmastey
41
7.2k
RailsConf 2023
tenderlove
29
970
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Transcript
最近のrubyインストール方法 Kazuhiro NISHIYAMA 第84回 Ruby関西 勉強会 2018/12/01 株式会社Ruby開発 Powered by
Rabbit 2.2.1
自己紹介 西山 和広 Ruby のコミッター twitter, github など: @znz 株式会社Ruby開発
www.ruby-dev.jp 1/15
agenda 通常インストール snap docker 2/15
通常インストール 最新版は公式サイトのダウンロード http:// www.ruby-lang.org/ja/downloads/ から Windows なら RubyInstaller Ruby 開発者には
rbenv + ruby-build が人気で rvm は評 判が悪い Linux などなら OS 標準のパッケージでインス トールも良い yum や apt など 3/15
snap とは? canonical が開発している新しいパッケージシス テム Ubuntu 16.04 以降には標準で入っている その他の対応環境は https://docs.snapcraft.io/
installing-snapd/6735 参照 http://www.ruby-lang.org/ja/news/2018/11/08/ snap/ 4/15
snap でのインストール sudo snap install ruby --classic 2018/11 現在 channel
を指定しない場合は 2.5.3 がイン ストールされる 2.4 を利用したい場合 sudo snap install ruby --classic --channel=2.4/stable 5/15
切り替え 2.3 に切り替えるには以下のコマンドを実行: sudo snap switch ruby --channel=2.3/stable sudo snap
refresh 6/15
snap の制限事項 RubyGems は $HOME/.gem にインストールされる ように GEM_HOME と GEM_PATH
が設定されている bundle exec なしで rails コマンドなどを実行し たい場合 .bashrc などに以下が必要 eval `ruby.env` 7/15
snap での gem の注意事項 $HOME/.gem が複数バージョンで共有される 切り替え時にC拡張は gem pristine --
extensions で再コンパイルが必要 nokogiri など 8/15
フィードバック先 https://github.com/ruby/snap.ruby 不具合報告やフィードバックなどはこちらへ 9/15
docker とは? Linux のコンテナ環境 簡単にいうと、外側の環境にあまり影響を与えず に、独立した環境の中でプログラムを動かせるも の 10/15
docker ruby イメージ https://hub.docker.com/_/ruby/ docker pull ruby のもの docker オフィシャル
production 環境向き ruby 本体の開発者は関わっていない (Linux ディストリビューションのパッケージと同じ) 11/15
rubylang/ruby イメージ https://hub.docker.com/r/rubylang/ruby/ docker pull rubylang/ruby ruby-lang.org オフィシャル 2018/11現在 実験的
(EXPERIMENTAL) 扱い trunk のナイトリービルドがある 開発中のバージョンを一番手軽に試せる環境になるかも 12/15
rubylang/all-ruby イメージ https://hub.docker.com/r/rubylang/all-ruby/ docker pull rubylang/all-ruby 大きい (現在 10.2GB) ので注意
リリースされたすべての ruby での動作を確認できるイ メージ バグ報告をするときやドキュメントを書く時などに便利 13/15
実行例 $ docker run -it --rm rubylang/all-ruby ./all-ruby -e 'print("hello\n")'
ruby-0.49 hello ... ruby-2.6.0-preview2 hello 14/15
まとめ 通常インストールは公式サイト参照 ディストリビューションのパッケージのインス トールもあり snap パッケージが最近増えた 用途によっては docker イメージも便利 15/15
Powered by Rabbit 2.2.1