読者です 読者をやめる 読者になる 読者になる

Meguro.rb#3

初参加。会場は目黒の Viibar さん。

megurorb.connpass.com

20人以上の参加者で円陣での自己紹介というのと、自己紹介テンプレートを用意しているのは良かった。

いくつか LT を聞いたあとの雑談時間では、ちょうどリリースされていた RuboCop 0.49.0 や yarb, yomikomu などの話をしたりしていた。

github.com

新卒氏ズに RESTful な URL について話してた

いい頃合いだったので、新卒氏ズに RESTful な URL について話したりしていた。RESTful とは勉強会での moro の発表がとても良かったので、新卒氏ズへの説明に使わせてもらったりしていた。

発展した話として GmailTwitter などの URL を実例として挙げたり、Web と DB の世界の DB 側の設計として devise を入れた影響で users テーブルにシステム的な設定のカラムとか入れる変な流れができると良くないとか話したりしていた。

OSS Gate東京ミートアップ2017-05-22

開発者のみでの開催で、会場係を兼ねて参加した。

oss-gate.doorkeeper.jp

自分は重い腰がなかなか上がらなかったパッチへの環境づくりなどをしつつ、これから OSS をやってみたいので雰囲気やとっかかりを知りたいという参加者と話したりしていた。話しているうちに Java プラットフォームで Spring といった名前が上がったりしたので、spring-boot 内の pom.xml に書かれている <dependency> にある小さな依存ライブラリとかを取っ掛かりにしていくと良さそうみたいな話をしたりしていた。そのあたり Bundler を Maven に置き換えた感じで見て行くと、だいたい似たスタイルでの問題の探し方が出来そうだった。

Bundler 1.15.0 がリリースされていた

CHANGELOG は以下。

github.com

GW 前には 1.15.0 pre が出ていたので、急ぎ GW 中に出していた PR がいくつかあって、そのうち RubyGemsRubygems となっていて地味に気になるのを直したのが以下の PR となるが、次回以降のバージョンアップにお見送りだった。

github.com

Rails (OSS) パッチ会

DRECOM さんと pixiv さんとの合同でのパッチ会だった。

OSS Gate での影響で onk とやっていきを話したのが今回のきっかけ。その後、先月のパッチ会で ikkun とやっていきを話して今回の合同開催の運びになった。 sue445 さんのオープニングアクトから、3社混成のテーブルに分かれてのパッチ会という流れだった。.travis.yaml の更新や RUBYOPT=-w bundle exec rake での警告をなくすといったパッチが入りやすいのではという経験則などを伝えたりして、初パッチを送った参加者も何人かいたようで良かった。

今回のきっかけになった OSS Gate の一環となる東京ミートアップが、来週の 5月22日 (月) にあるのでよければどうぞ。

oss-gate.doorkeeper.jp

JRuby 9.1.9.0とsimplecovの組み合わせによるエラーの対処

simplecov を JRuby 9.1.9.0 で実行した際に以下のようなエラーが出た場合は、JRuby 9.1.9.0 のリグレッションが原因。

Finished in 5.72 seconds (files took 3.22 seconds to load)
199 examples, 0 failures
NoMethodError: undefined method `status' for #<Array:0x64206cad>
        block in result at (erb):15
                   each at org/jruby/RubyArray.java:1734
        each_with_index at org/jruby/RubyEnumerable.java:1067
                 <eval> at (erb):14
                   eval at org/jruby/RubyKernel.java:1000
                 result at /home/travis/.rvm/rubies/jruby-9.1.9.0/lib/ruby/stdlib/erb.rb:864
  formatted_source_file at /home/travis/.rvm/gems/jruby-9.1.9.0/gems/simplecov-html-0.10.0/lib/simplecov-html.rb:56
        block in result at (erb):36
                   each at org/jruby/RubyArray.java:1734
                 <eval> at (erb):35
                   eval at org/jruby/RubyKernel.java:1000
                 result at /home/travis/.rvm/rubies/jruby-9.1.9.0/lib/ruby/stdlib/erb.rb:864
        block in format at /home/travis/.rvm/gems/jruby-9.1.9.0/gems/simplecov-html-0.10.0/lib/simplecov-html.rb:23
                   open at org/jruby/RubyIO.java:1156
                 format at /home/travis/.rvm/gems/jruby-9.1.9.0/gems/simplecov-html-0.10.0/lib/simplecov-html.rb:22
                format! at /home/travis/.rvm/gems/jruby-9.1.9.0/gems/simplecov-0.13.0/lib/simplecov/result.rb:47
       block in at_exit at /home/travis/.rvm/gems/jruby-9.1.9.0/gems/simplecov-0.13.0/lib/simplecov/configuration.rb:172
        block in (root) at /home/travis/.rvm/gems/jruby-9.1.9.0/gems/simplecov-0.13.0/lib/simplecov/defaults.rb:67

simplecov が依存している simplecov-html のバージョンをバグフィックス版の 0.10.1 にアップグレードすることで解決する。