[基調Q&A] これからの Ruby on Rails


yhirano55
yhirano55 commented 10 months

登壇者: Railsコミッター @amatsuda 氏・@kamipo 氏・@y-yagi

日本時間1月31日に、Rail 6.0の開発が始まりましたが、『これからの Ruby on Rails』について、Railsコミッターの3名様より、皆さまから事前に募った質問にご回答いただきます。

質問は、未来のRailsの話だけでなく、これまでのRailsの話や、日頃の疑問など、ささいなことでも結構です。

ぜひこの機会に、いろいろな質問をご投稿ください。最後のセッションですので、リラックスした雰囲気のもと、Ruby on Railsという“我々のフレームワーク”について、理解を深められたらと思います

モデレーター: @willnet

https://techplay.jp/event/655769


  • このセッションに関する質問を募集中です
  • これからの Ruby on Rails について、また、各コミッターに直接聞いてみたいことを質問してください(RubyやRailsに関する話題ならば特に制約はありません
  • 基調Q&Aの雰囲気は、17年8月に開催された、ぎんざ Ruby 会議 01のレポート をご参考ください。
  • 質問への回答はお約束できません。あらかじめご了承ください

Like(4)

Questions and feedbacks (32)

284km
284km commented 9 months

Rails のデバッグはどのようにやっていますか? (print debug とか、binding.pry で止めてとか) おすすめの技があったら教えてほしいです!

Like(15)

yhirano55
yhirano55 commented 9 months

Railsの基本的なMVC以外に、独自のレイヤーを加えて実装することも多く見かけますが、コミッターのみなさまがよく利用するMVC以外で利用するレイヤー(サービス、プレゼンター、デコレーター、フォームオブジェクト、クエリオブジェクト等)って何でしょうか?(要件次第でケースバイケースだと思いますが、興味があって聞いてみました)

Like(13)

youchan
youchan commented 9 months

Railsで今後10年、まだ戦っていけると思いますか?また、今後10年Railsで戦っていくために、必要なことって何でしょうか?

  • 技術的な課題
  • コミュニティーのありかた
  • Rubyに求めるもの
  • 世の中の情勢

いろいろな視点があると思いますが、何でもよいです。

Like(13)

masa-iwasaki
masa-iwasaki commented 9 months

@amatsuda@y-yagiさんに質問です。自分が作ったものではないRailsプロジェクトに関わることがあると思うのですが、その場合に気になるアンチパターン的なものはあるでしょうか。

Like(12)

masa-iwasaki
masa-iwasaki commented 9 months

Railsのコードで「これはつらい。というか誰かなんとかできるの?」という部分ってあるでしょうか。

Like(10)

yuemori
yuemori commented 9 months

複数DB対応新着情報

5.2で入るかどうか検討されていたと思うんですが現状としては6.0で対応する方向なんでしょうか? この辺見ると6.0のマイルストーンに含まれているので。 また対応するとしたら今後の対応方針としては垂直分割までで、水平分割は対応しない方針になりそうでしょうか。

Like(10)

yuemori
yuemori commented 9 months

ActionCableってあんまり利用されてない印象なんですが、実際committer的にはどうなんでしょう?

Like(8)

ttanimichi
ttanimichi commented 10 months

ActiveRecord に upsert を入れるのって無理ですかね?例えば create_or_update_by みたいなメソッド名で、MySQL なら ON DUPLICATE KEY UPDATE を吐いて、PostgreSQL なら ON CONFLICT を吐いて、upsert をサポートしていない DB の場合はアトミックではなくなりますが複数のクエリーで fallback する、みたいな感じです

Like(8)

koic
koic commented 9 months

コミッターのみなさんに質問です。自身の Rails への快心のコミット、あるいは一番印象に残った PR や、PR でのやりとりなどあれば伺ってみたいです。

Like(7)

ttanimichi
ttanimichi commented 10 months

つい最近までながらく松田さんが国内で唯一の Rails コミッターだったわけですけど、数年前と比べて Railsコミュニティ をとりまく状況とか雰囲気とかってこの数年で結構変化してきているものなんですかね?体感的に国内からの Rails Contribution もずいぶん増えている気がするんですけど、その辺の変化って何が起因しているんでしょうか

Like(6)

yahonda
yahonda commented 10 months
  • 機能ベースのリリース計画か日付ベースのリリース計画か

Rubyは毎年クリスマスにリリースされるようになり、WebフレームワークのDjangoも日付をベースにしたリリース予定を持っています。

特に明言されているのを見たことはありませんが、Railsは機能ベースのリリーススケジュールを持っていると思っています。 リリース日を固定をしようという考え、意見はありますか。

  • マイナーバージョンアップの間隔

5系でいうと、マイナーバージョンアップの間隔が約10ヶ月となっています。 個人的にはもっと短くてもいいのではないかと思っていますが、コミッターの皆さんの考えはありますか。

  • 5.0.0 June 30, 2016
  • 5.1.0 April 27, 2017
  • 5.2.0 2018年2月20日の時点でRC2

もうちょっと極端にいうと、機能ベースでのリリースを行なっているなら、現状のマイナーバージョンアップをメジャーバージョンアップにしてもいいのではないかとも思いますが、それについて意見はありますか。

Like(6)

yhirano55
yhirano55 commented 10 months

かつてのActiveResourceやObserverのように、Railsの本体から外してもいいんじゃないか? と思われる機能はありますか? あと、機能が除外されるときは、コミッター内で相談があって、除外される感じなのでしょうか?(それともいきなり...?)

Like(6)

ttanimichi
ttanimichi commented 10 months

Rails コミッターのなかでも、◯◯ の詳細に関しては XX さんくらいしか把握していないので他のコミッターではレビューできない(例えば Aaron しかレビューできない)みたいな部分って結構あるものなんですかね?もしありそうなら ◯◯ と XX の例をいくつか挙げて欲しいです。ぶっちゃけ今 Rails の全体像を一番詳しく把握してそうなのって誰ですか?Rafael?

Like(6)

yhirano55
yhirano55 commented 10 months

こんにちは、@y-yagi さんに質問です。

主観でかまいませんので、もしかしたら廃止されるかもしれないよ、というAPIを教えてください(たとえば、accepts_nested_attributes_forform_tag など、これは現段階では使わないほうがいいものがあれば)

Like(5)

yhirano55
yhirano55 commented 9 months

Ruby on Railsの 愛して止まないところ はどこですか?

Like(5)

mactkg
mactkg commented 9 months

どんな道具を使ってRailsの開発をしていますか。使っている道具のイチオシポイント、こだわりポイントを教えてください。

Like(5)

yhirano55
yhirano55 commented 9 months

アプリケーションを開発する立場から見たとき、実はあまり気に入っていない箇所はありますか?(使いにくさや、変えたいんだけど諸事情につき変更できない箇所など)

Like(4)

ttanimichi
ttanimichi commented 9 months

本当は XX みたいな Pull Request がもっと欲しいんだけど来ないからコミッターが自分でやってる、みたいなのって何かあります?

Like(4)

koic
koic commented 9 months

日本人コミッターのみなさんに質問です。もし日本の Rails に関するカンファレンスに、外タレの Rails コミッターをキーノートで1人呼ぶという立場になったら「誰に」「どういったテーマの話」でオファーを出されるでしょうか?

Like(4)

yahonda
yahonda commented 10 months

Railsもしくは他のオープンソースソフトウェアのフルタイムコミッターになりたいと思いますか。 仮になりたいとして、現状そうではないのには、何が必要だと思いますか。 もしすでにそうであるとしたら、何が主な要因だったと思いますか。

Like(3)

284km
284km commented 9 months

Ruby のここがこう変わると、Rails の開発が捗る。というような視点で考えていることがあったら教えてください。

Like(3)

toshimaru
toshimaru commented 9 months

Railsコミッターはどのように選出されるのですか?(あるいはどうすればRailsコミッターになれますか?)

Like(3)

koic
koic commented 9 months

Active Support が中心になると思うのですが、Rails から Ruby に移植されると良いと思う機能やメソッドはあるでしょうか?

Like(3)

ttanimichi
yhirano55
yhirano55 commented 9 months

@amatsuda さんに質問です。もしも『Rails3レシピブック 190の技』の続編(Rails 6版)を執筆することになったら、差分として、どういうレシピを追加していきたいですか?

Like(2)

Create Comment

Please sign in to comment.

Sign in with GitHub
This software is available as open source under the terms of the MIT License.
Copyright © 2018 Yoshiyuki Hirano