Questions and feedbacks

284km
284km commented about 1 year

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

Like(15)

yhirano55
yhirano55 commented over 1 year

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

Like(13)

youchan
youchan commented about 1 year

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

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

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

Like(13)

onk
onk commented 4 months

10 年前ぐらいに「Rails は 90% のことを上手くやるためのフレームワークだ」と聞いたことがあります。 (エッジケースを捨てたことで DRY, CoC が効くシンプルな構造になってアプリケーション開発を加速させているという意味) 当時はまさしくそうだったと思います。

今の Rails は、2019 年の Web アプリケーション開発の何パーセントぐらいをカバーできていると思いますか? また、どのぐらいをカバーしたいですか?

Like(12)

masa-iwasaki
masa-iwasaki commented over 1 year

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

Like(12)

okuramasafumi
okuramasafumi commented 5 months

GraphQLについてどう思いますか?Railsがサポートすべきだと思いますか?

What do you think about GraphQL? Do you think it should be supported by Rails?

Like(11)

yuemori
yuemori commented over 1 year

複数DB対応新着情報

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

Like(10)

masa-iwasaki
masa-iwasaki commented over 1 year

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

Like(10)

ttanimichi
ttanimichi commented over 1 year

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

Like(8)

yuemori
yuemori commented over 1 year

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

Like(8)

koheisg
koheisg commented 4 months

Basecampで使ってるrailsビルトイン以外のgemを教えて欲しいです。 もしくはGemfile見せて!

Like(8)

purintai
purintai commented about 1 year

選考フローにおいて、応募者に10時間以上かかるような課題を課す形式では応募者に対する負担がかかるかと思います。

1社だけの自己応募などあれば問題ありませんが、エージェント経由等で並行して選考を受けている場合、多くの会社がこの手法を採用しだすと応募者は複数の会社の課題を並行してこなすことになり、日常の業務を行いながらの転職活動が非常に厳しいものになるかと思います。

実際に10時間以上かかるような課題を出す形式を通して、良かったと思うこと(課題を通して実力を測れた)や悪かったと思うこと(課題を出した時点で選考を辞退された・見たかった観点を判断できなかった)はありましたか?

Like(7)

koic
koic commented over 1 year

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

Like(7)

ttanimichi
ttanimichi commented 4 months

https://github.com/rails/rails/pull/26976#discussion_r87855694

についてです。 accepts_nested_attributes_for を kill するとして、何か代わりになるような機能(例えば Form Object とか)を公式に機能として提供することって考えてたりしますか?

Like(7)

ttanimichi
ttanimichi commented over 1 year

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

Like(6)

yahonda
yahonda commented over 1 year
  • 機能ベースのリリース計画か日付ベースのリリース計画か

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)

yasulab
yasulab commented 3 months

EN: We continuously translate Rails Guides into Japanese using the power of software, in order to empower much wider people to develop with reliable official docs. And we consider Rails API can be also translatable in the same way. Is Rails API published under the same license of rails/rails (MIT license) or other specific license like Rails Guides (CC BY-SA 4.0 International)?

JA: より多くの人達に公式ドキュメントを届けるため、ソフトウェアの力を使って「Rails Guides」を継続的に翻訳していて、「Rails API」も同様にしてうまく届けられそうかなと考えています。「Rails API」は rails/rails と同じライセンス (MIT) で公開されているのでしょうか? それとも「Rails Guides」のように CC BY-SA 4.0 International などの特定のライセンスが割り当てられているのでしょうか?

質問の背景: rails/rails のコメントから抜き出して生成しているため MIT ライセンスだと思われるのですが、 https://api.rubyonrails.org/ にはライセンスに関する明示的な記載が見つけられなかったので DHH さんに直接確認が取れるととても嬉しいです...!! (>人< )✨

Like(6)

yhirano55
yhirano55 commented over 1 year

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

Like(6)

indigolain
indigolain commented 4 months

RubyのどのようなところにときめいてRailsを書こうと思ったのですか?

Which part of Ruby sparked your joy, and made you think of creating Rails?

Like(6)

ttanimichi
ttanimichi commented over 1 year

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

Like(6)

mactkg
mactkg commented over 1 year

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

Like(5)

yhirano55
yhirano55 commented over 1 year

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

Like(5)

yhirano55
yhirano55 commented over 1 year

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

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

Like(5)

takahashim
takahashim commented about 1 year

まつもとさんによる「楽しいプログラミング」について言及しているものとしては、1999年のJUSのworkshopの資料とかにもあるので、かなり初期からのRubyのコンセプト(この資料では「Rubyの信条」と言ってます)だったのでした。 https://www.jus.or.jp/workshop/ruby/ruby-report/ws1.pdf

Like(5)

yahonda
yahonda commented 11 months

ユーザーがcollationもcharsetもどちらも指定しなかった時に、MySQLの DEFAULT CHARACTER SETはutf8になっています。*1 これを、utf8mb4 にするのはいいアイディアだと思われますでしょうか。

また、このためにはMySQL 5.5以上が必要になります。現在、RailsではMySQL 5.1.10以上をサポートしていますが、すでにMySQL 5.1はOracleからPremier Support Endが2013年の12月で終了しております*2ので、Rails 6でMySQLのサポートバージョンを5.5以上にあげることに大きな懸念はないかと思います。ご意見お聞かせください。

*1 https://github.com/rails/rails/blob/7fc499d1353f98b96c09ee755045e4aa37880962/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb#L252

*2 https://www.oracle.com/us/assets/lifetime-support-technology-069183.pdf

Like(5)

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