Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
15
devise-two-factorを4.xから5.xに上げた話
znz
0
64
docs.ruby-lang.org/ja/ の生成方法を変えた
znz
0
40
Ubuntuのriscv64版をqemuで動かした
znz
0
43
lilo.linux.or.jpをbusterからbullseyeに上げた
znz
0
52
小規模個人アプリをRails 7.xにバージョンアップした話
znz
0
38
Ruby リファレンスマニュアル改善計画 2022 進捗報告
znz
0
100
Rubyist Magazine Reboot
znz
0
140
History of Japanese Ruby reference manual, and future
znz
0
1.6k
Other Decks in Programming
See All in Programming
気をつけたい!Desktop対応で陥りやすい罠とその対策
goto_tsl
0
190
テストコード文化を0から作り、変化し続けた組織
kazatohiei
2
570
.NET 9アプリをCGIとして レンタルサーバーで動かす
mayuki
1
750
cmp.Or に感動した
otakakot
3
340
Java 23の概要とJava Web Frameworkの現状 / Java 23 and Java web framework
kishida
2
380
Functional Event Sourcing using Sekiban
tomohisa
0
130
あれやってみてー駆動から成長を加速させる / areyattemite-driven
nashiusagi
1
140
社内活動の取り組み紹介 ~ スリーシェイクでこんな取り組みしてます ~
bells17
0
380
Discord Bot with AI -for English learners-
xin9le
1
110
Symfony Mapper Component
soyuka
2
460
コンテンツの主権を守るため(?)、高機能画像CDNからAWS自前対応に乗り換えた話
lengthtail
1
110
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
600
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
65
11k
Speed Design
sergeychernyshev
25
650
Building Your Own Lightsaber
phodgson
103
6.1k
KATA
mclloyd
29
14k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
It's Worth the Effort
3n
183
27k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Writing Fast Ruby
sferik
627
61k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.8k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
A better future with KSS
kneath
238
17k
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