Soumettre la recherche
Mettre en ligne
RVM with Server Environment
•
3 j'aime
•
2,022 vues
Yukimitsu Izawa
Suivre
サーバ環境で使うRVM Kanazawa.rb #8 での発表原稿
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 16
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Azure Bastion の紹介
Azure Bastion の紹介
Masakazu Kishima
フロントエンドの人にも知ってもらいたいサーバーの話
フロントエンドの人にも知ってもらいたいサーバーの話
Hironobu Saitoh
Packerで自動化
Packerで自動化
Shintaro Hasunuma
安く・速く・安定したウェブを作る方法
安く・速く・安定したウェブを作る方法
Kei Mikage
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
ngi group.
Nodejs
Nodejs
和樹 川端
新人営業のためのよくわかる仮想化技術r
新人営業のためのよくわかる仮想化技術r
yuki kashiwaba
WebAssemblyの紹介
WebAssemblyの紹介
mizdra
Recommandé
Azure Bastion の紹介
Azure Bastion の紹介
Masakazu Kishima
フロントエンドの人にも知ってもらいたいサーバーの話
フロントエンドの人にも知ってもらいたいサーバーの話
Hironobu Saitoh
Packerで自動化
Packerで自動化
Shintaro Hasunuma
安く・速く・安定したウェブを作る方法
安く・速く・安定したウェブを作る方法
Kei Mikage
20091119_sinatraを使ってみた
20091119_sinatraを使ってみた
ngi group.
Nodejs
Nodejs
和樹 川端
新人営業のためのよくわかる仮想化技術r
新人営業のためのよくわかる仮想化技術r
yuki kashiwaba
WebAssemblyの紹介
WebAssemblyの紹介
mizdra
Vagrant×Rails セットアップ講習会資料
Vagrant×Rails セットアップ講習会資料
kayo tozaki
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Yuta Matsumura
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
Nobuhiro Nakashima
Concrete5×さくら
Concrete5×さくら
Masaya Hayashi
20141117 movable type seminar
20141117 movable type seminar
Six Apart
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
PHP-Ninjaの裏側
PHP-Ninjaの裏側
Takayuki Miyauchi
レンタルサーバー/Vps/クラウド
レンタルサーバー/Vps/クラウド
Naoyuki Sano
Nodeについて
Nodeについて
Natsuki Yamanaka
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向
Hironobu Saitoh
WordPressとwebサイトの常時ssl化
WordPressとwebサイトの常時ssl化
Endoh Shingo
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作った
Hironobu Saitoh
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
furandon_pig
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
Node.js入門
Node.js入門
俊夫 森
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Ito Kohta
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
DeNA_open_events
20150523
20150523
Toshihiro Suzuki
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
Pow
Pow
Yukimitsu Izawa
Android 開発, 運用時に使いたいライブラリやサービスの紹介
Android 開発, 運用時に使いたいライブラリやサービスの紹介
健一 辰濱
Contenu connexe
Tendances
Vagrant×Rails セットアップ講習会資料
Vagrant×Rails セットアップ講習会資料
kayo tozaki
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Yuta Matsumura
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
Nobuhiro Nakashima
Concrete5×さくら
Concrete5×さくら
Masaya Hayashi
20141117 movable type seminar
20141117 movable type seminar
Six Apart
Node.js で Web アプリ開発
Node.js で Web アプリ開発
Tatsumi Naganuma
PHP-Ninjaの裏側
PHP-Ninjaの裏側
Takayuki Miyauchi
レンタルサーバー/Vps/クラウド
レンタルサーバー/Vps/クラウド
Naoyuki Sano
Nodeについて
Nodeについて
Natsuki Yamanaka
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向
Hironobu Saitoh
WordPressとwebサイトの常時ssl化
WordPressとwebサイトの常時ssl化
Endoh Shingo
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作った
Hironobu Saitoh
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
furandon_pig
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
Node.js入門
Node.js入門
俊夫 森
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Ito Kohta
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
DeNA_open_events
20150523
20150523
Toshihiro Suzuki
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
Tendances
(20)
Vagrant×Rails セットアップ講習会資料
Vagrant×Rails セットアップ講習会資料
VagrantでAzureを使ってみた話
VagrantでAzureを使ってみた話
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
Concrete5×さくら
Concrete5×さくら
20141117 movable type seminar
20141117 movable type seminar
Node.js で Web アプリ開発
Node.js で Web アプリ開発
PHP-Ninjaの裏側
PHP-Ninjaの裏側
レンタルサーバー/Vps/クラウド
レンタルサーバー/Vps/クラウド
Nodeについて
Nodeについて
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向
WordPressとwebサイトの常時ssl化
WordPressとwebサイトの常時ssl化
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作った
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
Node.js入門
Node.js入門
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
20150523
20150523
Node.js Tutorial at Hiroshima
Node.js Tutorial at Hiroshima
Similaire à RVM with Server Environment
Pow
Pow
Yukimitsu Izawa
Android 開発, 運用時に使いたいライブラリやサービスの紹介
Android 開発, 運用時に使いたいライブラリやサービスの紹介
健一 辰濱
さくらの夕べ 大阪 20140306 ファーストサーバセッション資料
さくらの夕べ 大阪 20140306 ファーストサーバセッション資料
Masahiro NISHIGUCHI
Softlayerを申込んでみた参考資料 140730
Softlayerを申込んでみた参考資料 140730
YoshiyukiKonno
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
Ryota Tomomura
Red5
Red5
あしたのオープンソース研究所
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
schoowebcampus
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Masahito Zembutsu
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Yukimitsu Izawa
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
SORACOM,INC
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
Serverworks Co.,Ltd.
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
さくらインターネット株式会社
Serfが面白いと俺の中で話題にwwwwww
Serfが面白いと俺の中で話題にwwwwww
Masahito Zembutsu
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
Mbed2013
Mbed2013
lynxeyed
Paa s and oss
Paa s and oss
Yusuke Ando
Rails の自動読み込みを支える技術
Rails の自動読み込みを支える技術
Tomohiko Himura
Nseg20120825
Nseg20120825
hiro345
Similaire à RVM with Server Environment
(20)
Pow
Pow
Android 開発, 運用時に使いたいライブラリやサービスの紹介
Android 開発, 運用時に使いたいライブラリやサービスの紹介
さくらの夕べ 大阪 20140306 ファーストサーバセッション資料
さくらの夕べ 大阪 20140306 ファーストサーバセッション資料
Softlayerを申込んでみた参考資料 140730
Softlayerを申込んでみた参考資料 140730
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
Red5
Red5
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
Getting Started with Ruby on Rails4 + Twitter Bootstrap3
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
Serfが面白いと俺の中で話題にwwwwww
Serfが面白いと俺の中で話題にwwwwww
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Mbed2013
Mbed2013
Paa s and oss
Paa s and oss
Rails の自動読み込みを支える技術
Rails の自動読み込みを支える技術
Nseg20120825
Nseg20120825
Plus de Yukimitsu Izawa
IoTタグで遊んでみよう
IoTタグで遊んでみよう
Yukimitsu Izawa
docxをmdで書こう
docxをmdで書こう
Yukimitsu Izawa
最新プロトコル HTT/2 とは
最新プロトコル HTT/2 とは
Yukimitsu Izawa
RubyとEyeTribeで視線追跡をする
RubyとEyeTribeで視線追跡をする
Yukimitsu Izawa
Rubyでオートマトン
Rubyでオートマトン
Yukimitsu Izawa
Ghissuesのご紹介
Ghissuesのご紹介
Yukimitsu Izawa
Log-modeのご紹介
Log-modeのご紹介
Yukimitsu Izawa
Octopress簡単スタートガイド
Octopress簡単スタートガイド
Yukimitsu Izawa
RubyからFFIを使ってみた
RubyからFFIを使ってみた
Yukimitsu Izawa
NTPを使ったDDoSについて
NTPを使ったDDoSについて
Yukimitsu Izawa
テストとは
テストとは
Yukimitsu Izawa
RubyでDSL
RubyでDSL
Yukimitsu Izawa
Try
Try
Yukimitsu Izawa
rvm でbundlerと仲良くする
rvm でbundlerと仲良くする
Yukimitsu Izawa
SWIGでRubyバインディング
SWIGでRubyバインディング
Yukimitsu Izawa
MacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみた
Yukimitsu Izawa
Plus de Yukimitsu Izawa
(16)
IoTタグで遊んでみよう
IoTタグで遊んでみよう
docxをmdで書こう
docxをmdで書こう
最新プロトコル HTT/2 とは
最新プロトコル HTT/2 とは
RubyとEyeTribeで視線追跡をする
RubyとEyeTribeで視線追跡をする
Rubyでオートマトン
Rubyでオートマトン
Ghissuesのご紹介
Ghissuesのご紹介
Log-modeのご紹介
Log-modeのご紹介
Octopress簡単スタートガイド
Octopress簡単スタートガイド
RubyからFFIを使ってみた
RubyからFFIを使ってみた
NTPを使ったDDoSについて
NTPを使ったDDoSについて
テストとは
テストとは
RubyでDSL
RubyでDSL
Try
Try
rvm でbundlerと仲良くする
rvm でbundlerと仲良くする
SWIGでRubyバインディング
SWIGでRubyバインディング
MacRubyとHotCocoaでMacのアプリを作ってみた
MacRubyとHotCocoaでMacのアプリを作ってみた
Dernier
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Dernier
(8)
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
RVM with Server Environment
1.
サーバ環境で使うRVM
株式会社クルウィット 井澤 志充 Kanazawa.rb #8 「安心・安全・安定・信頼」できるインターネットサービスを 13年4月20日土曜日
2.
RVMとは?
• RVM: Ruby Version Manager • 公式サイト: https://rvm.io/ • 複数のバージョンのRubyを使い分けることが出来る仕組 み • 複数のgemsetも使い分けれます 「安心・安全・安定・信頼」できるインターネットサービスを 2 13年4月20日土曜日
3.
「安心・安全・安定・信頼」できるインターネットサービスを
3 13年4月20日土曜日
4.
Jewelry Box
• RVM公式の OSX版 RVM GUIインタフェース • 公式サイト: http://jewelrybox.unfiniti.com/ • RVM環境のステータス確認やメンテナスなどが簡単にで きる • なんかいろいろできるらしいっすー 「安心・安全・安定・信頼」できるインターネットサービスを 4 13年4月20日土曜日
5.
「安心・安全・安定・信頼」できるインターネットサービスを
5 13年4月20日土曜日
6.
「安心・安全・安定・信頼」できるインターネットサービスを
6 13年4月20日土曜日
7.
サーバ環境で使う利点
•新しいバージョンのRuby/Gemへの容易易なアップグレード が可能 • セキュリティフィックスなど • 複数のバージョンの共存 • ⼀一つにサーバに複数のアプリ(サービス) →RVMを介することで、コードの改修なしに追従可能 「安心・安全・安定・信頼」できるインターネットサービスを 7 13年4月20日土曜日
8.
RVMのインストール
• インストール方法は3種類 • Single-User install • ユーザ個人用に、~/.rvm へ installされる • Multi-User install • システム全体用に、/usr/local/rvm へinstall される • Mixed-User install • multi-Userでinstallされたものをベースに個人で使 う部分を別途、追加/Overrideして使うモード 「安心・安全・安定・信頼」できるインターネットサービスを 8 13年4月20日土曜日
9.
RVMのしくみ
• Shell-‐‑‒Scriptのかたまり • 環境変数・Shell変数を適宜設定して、使うRuby/Gemを 変更更している • $PATH, $GEM_̲HOME, $GEM_̲PATH,など • 上記の適宜設定の部分を手動でやっても使うことができ るということ 「安心・安全・安定・信頼」できるインターネットサービスを 9 13年4月20日土曜日
10.
RVMの使い方
• 使⽤用するrubyの切切り替え • rvm use <ruby-‐‑‒version> • エイリアスの設定 • rvm alias create <alias> <origin> • gemsetの設定 • rvm gemset create <gemset> • rvm use <ruby>@<gemset> 「安心・安全・安定・信頼」できるインターネットサービスを 10 13年4月20日土曜日
11.
サーバ環境で使う方法
今回のポリシとして… • サービスアプリごとに専⽤用のユーザを作成する • アプリユーザのSingle-‐‑‒User installで利利⽤用する • 全てのプロセスは、アプリユーザが実効ユーザであるよ うにする 「安心・安全・安定・信頼」できるインターネットサービスを 11 13年4月20日土曜日
12.
rc.d/init.d Scriptの場合 #!/usr/local/bin/bash
start() { echo -n "Starting hogeapp: " su app_user -c "source /home/app_user/.rvm/scripts/rvm; cd /home/app_user/hogeapp; bin/unicorn_rails -c config/unicorn.rb - E production -D" return 0 } stop() { kill -INT `cat ~app_user/hogeapp/tmp/pids/unicorn.pid` return 0 } case "$1" in start) start ;; stop) stop ;; esac 「安心・安全・安定・信頼」できるインターネットサービスを 12 13年4月20日土曜日
13.
milterとかexploder系
• magicで直接 Rubyを呼ぶものの場合: #!/home/app_user/.rvm/rubies/default/bin/ruby # -*- coding: utf-8 -*- require 'mail' require 'nokogiri' : : 「安心・安全・安定・信頼」できるインターネットサービスを 13 13年4月20日土曜日
14.
ポイントは…
• コード側からは rvm の “default” を利利⽤用 • 利利⽤用したい環境を”default”にしておくこと • rvmのdefaultを切切り替えるとそのまま追従する • rvmなので切切り替え前に実サーバ上で、前環境を壊さず にテスト可能 • 失敗しても元に戻れる → 重要 • rvm wrapper コマンドは、バージョン@gemset直接指 定しているのでいまいち 「安心・安全・安定・信頼」できるインターネットサービスを 14 13年4月20日土曜日
15.
まとめ
• サーバ環境にもrvmを使うのおすすめ • rubyのセキュリティfix対応などが楽にできるよ • 複数のアプリケーションごとに別バージョンのruby を共存できるよ 「安心・安全・安定・信頼」できるインターネットサービスを 15 13年4月20日土曜日
16.
•
Thank You! • If you have any comments, • please send to: • Mail: izawa@izawa.org / izawa@clwit.co.jp • Twitter: @Yukimitsu_̲Izawa 「安心・安全・安定・信頼」できるインターネットサービスを 16 13年4月20日土曜日
Télécharger maintenant