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
160
最近のrubyインストール方法
第84回 Ruby関西 勉強会での snap や docker イメージについてのプレゼンの発表資料です。
Kazuhiro NISHIYAMA
December 01, 2018
Tweet
Share
More Decks by Kazuhiro NISHIYAMA
See All by Kazuhiro NISHIYAMA
Ruby on Rails と私
znz
0
11
riscv64.rubyci.org internal
znz
0
8
Rubyの日本語リファレンスマニュアルの現在と未来
znz
0
53
devise-two-factorを4.xから5.xに上げた話
znz
0
230
docs.ruby-lang.org/ja/ の生成方法を変えた
znz
0
73
Ubuntuのriscv64版をqemuで動かした
znz
0
91
lilo.linux.or.jpをbusterからbullseyeに上げた
znz
0
94
小規模個人アプリをRails 7.xにバージョンアップした話
znz
0
81
Ruby リファレンスマニュアル改善計画 2022 進捗報告
znz
0
140
Other Decks in Programming
See All in Programming
効率的な開発手段として VRTを活用する
ishkawa
0
140
#QiitaBash MCPのセキュリティ
ryosukedtomita
1
1.3k
XP, Testing and ninja testing
m_seki
3
240
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
270
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
2
150
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
550
NPOでのDevinの活用
codeforeveryone
0
830
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
250
RailsGirls IZUMO スポンサーLT
16bitidol
0
180
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
100
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
1
18k
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
360
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
Bash Introduction
62gerente
613
210k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
The Cult of Friendly URLs
andyhume
79
6.5k
Building an army of robots
kneath
306
45k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Embracing the Ebb and Flow
colly
86
4.7k
Being A Developer After 40
akosma
90
590k
Why Our Code Smells
bkeepers
PRO
336
57k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
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