狠狠撸

狠狠撸Share a Scribd company logo
みんなのウェディング 会議室
Bundler 2
の胎動
(株) 永和システムマネジメント
アジャイル事業部
伊藤 浩一 (@koic)
2017.08.05 (Sat)
ぎんざRuby会議01 スポンサーLT
rake bundler_2:install
大事なことは
最初に
ぎんざRuby会議01
開催おめでとうございます?
本日お話しにきたこと
採用
10年以上のRailsアプリ開発の実績
Rails/OSSを通じ成長したいプログラマー
@koicまでどうぞ
Bundler 2 の胎動
Bundler 2 の胎動
Active Storage
会社紹介
?Rubyとアジャイルソフト
ウェア開発を軸にした受託
開発を生業とした事業部
?2006年からRailsをもち
いた開発を行い今年で11年
Bundler 2 の胎動
Bundler 2 の胎動
Drinkup
Sponsor
入社特典
???
(1)
顧問
二人
@kakutani
@amatsuda
搁补颈濒蝉(翱厂厂)パッチ会
Rails(OSS)コミュニティと繋がる
搁补颈濒蝉(翱厂厂)パッチ会
?コミッター視点での動向の話
?DHHを中心としたRailsコミュニティ
への参加の契機
(2)
Bundler 2 の胎動
@junk0612
旧新卒氏こと
(圧倒的?)成長
(3)
地域、海外イベントへの参加補助
RubyKaigi 2017
(2017年9月 広島県)
RubyWorld Conference
2017
(2017年11月 島根県)
旅費宿泊費
チケット代
全額を補助
Bundler 2 の胎動
Bundler 2 の胎動
rails/rails#29675
Allow the use of Bundler 2.0
Work In Progress
? RubyGemsにリリースされていな
いためソースビルドとなる
% ghq get 
https://github.com/bundler/bundler
% ghq look bundler/bundler
% rake bundler_2:install
% bundle -v
2.0.0.dev
Install Bundler 2
bin/bundle2 でも可
bundler/rfcs#6
Bundler 2 RFC
Breaking
Changes
? Bundler 1系はRuby 1.8系から
サポートしている
? Bundler 2系ではRuby 2.0 以下
のサポートを止める
? Ruby 2.3 or 2.4 以上で議論中
? bundler/bundler#5789
Supported Ruby versions
? `bundle update GEM_NAME`
でGEM_NAME指定なしは警告
? `bundle update --all`とすべて
の更新には--allオプションが必要
`bundle update`
% bundle update
To update everything, pass the `--
all` flag.
? インストール先のデフォルトが直下
の .bundle ディレクトリになる
? 余談だが `bundle` はヘルプ表示
`bundle install`
% bundle
2.0.0.dev
Commands:
bundle add GEM VERSION
ヘルプが続く
? The `--path` option for `bundle
install` will raise an error
notifying the user to use `bundle
con?g path <path/to/bundle>`
instead.
`bundle install --path`
% bundle -v # 2.0.0.dev
% bundle install --path /tmp
Unknown switches '--path'
TODO:未対応だと思うので
あとで聞くと思う
? 2010年頃のJRuby向けの対応が
消されるっぽい
Don't create gem home
before setting it
See also: bundler/bundler#5912
? gems.rb/gems.lockedに変更
? 今(1系)でも動くがbinstubに注意
Gem?le/Gem?le.lock
% ag BUNDLE_GEMFILE
bin/rubocop
4:ENV['BUNDLE_GEMFILE'] ||=
File.expand_path('../../Gemfile',
__FILE__)
% bundle binstub rubocop --force
gems.rbに変更する
? Gem?le/Gem?le.lockは
Bundle 3で非サポートとなる
Gem?le/Gem?le.lock
# VERSIONを”2.0.99”にしたビルドで試す
% bundle install
[DEPRECATED FOR 3.0] gems.rb and
gems.locked will be preferred to
Gemfile and Gemfile.lock.
? 2系で`bundle update --all`を
したGem?le.lockは下位互換なし
Gem?le.lock format is
incompatible
# Bunlder 1系のGemfile.lockを更新する
% bundle update --all
Warning: the lockfile is being
updated to Bundler 2, after which
you will be unable to return to
Bundler 1.
See: bundler/bundler#5923
? gemspec での bundler 依存の
競合を無視 (移行の苦痛を減らす)
Allow mis-matches in
bundler requirements
% bundle install
Resolving dependencies.....
rails (5.1.2) has dependency bundler
(< 2.0, >= 1.3.0), which is
unsatisfied by the current bundler
version 2.0.99, so the dependency is
being ignored
? `bundle package` はオワコン
なので `bundle cache` を使い
ましょう
`bundle cache`
? `bundle gem --bin`はオワコン
なので `bundle gem --exe` を
使いましょう
? いまと変わらないかも?
? See also: bundler/rfcs#6
`bundle gem --exe`
? Print only version number
`bundle --version`
# bundler 1.x
% bundle -v
Bundler version 1.15.3
!
# bundler 2.x
% bundle -v
2.0.0.dev
ruby/ruby#1536
One more thing...
Bundler 2 の胎動
あとは分かりますね?
採用
10年以上のRailsアプリ開発の実績
Rails/OSSを通じ成長したいプログラマー
@koicまでどうぞ

More Related Content

Bundler 2 の胎動