Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rubyが落ちるエラーに対処 #1441

Merged
merged 3 commits into from
Mar 10, 2020
Merged

Conversation

koheitakahashi
Copy link
Contributor

変更の目的・概要

ローカルでテストを回していると、以下のようなエラーが発生することがありました。
テストログ

確実なことは分かりませんが、assetsを並列にコンパイルすることが関連していそうです。

そこで、以下を参考に、config/initializers/assets.rbに並列コンパイルを止める設定を追加しました。

参考サイト

Rails6でセグメンテーションエラーが発生する問題を解決した
url helpers aren't thread safe · Issue #581 · rails/sprockets

テストを回すと、Rubyが落ちるエラーが発生していた。Sprocketsの関係でassetsのコンパイルが並列に行われていることが考えられるため、並列に実行されないようにした。詳細はPRに記載。
@komagata komagata temporarily deployed to bootcamp-fjord-jp-pr-1441 March 4, 2020 09:26 Inactive
@koheitakahashi koheitakahashi requested a review from komagata March 4, 2020 09:30
@@ -14,3 +14,7 @@
# application.js, application.css, and all non-JS/CSS in the app/assets
# folder are already added.
Rails.application.config.assets.precompile += %w( application.css welcome.css namecards.css qrcodes.css diploma.css )

Rails.application.config.assets.configure do |env|
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

この設定を追加した背景をコメントとして入れておいた方がいいかも、と思いました。

Copy link
Member

@komagata komagata Mar 5, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@NMP300 同意

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@JunichiIto @komagata
なるほど、承知しました💪
コメント追加しました💪

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@NMP300 基本的な考え方として、この行を見た後の開発者が理解できるようにしたいです。

この書き方だと「そのPRはどこだ?」ってなりそうな気がします。
PRのコンテクストで見ているのは現在の我々だけであって、後の開発者は自分のエディター上でみることになると思います。

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@NMP300 今のコメントの仕方でも良いですが、僕はこんなふうに「WHYをひと言書いて、詳細はリンク先参照」みたいなスタイルで書くことが多いです〜。(好みの問題かもしれませんが)

# Segment FaultでRubyが落ちる問題を回避する
# https://github.com/rails/sprockets/issues/581
# https://www.tmp1024.com/articles/fix-rails-6-segmentation-error

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@komagata

基本的な考え方として、この行を見た後の開発者が理解できるようにしたいです。

そこの視点を全く意識できていませんでした💦
とても勉強になります🙇‍♂️
こんな感じで記述してみたのですが、どうでしょうか??

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@JunichiIto
具体例も教えていただき、ありがとうございます🙇‍♂️
なるほど、参考になります🙇‍♂️

@komagata komagata temporarily deployed to bootcamp-fjord-jp-pr-1441 March 5, 2020 05:33 Inactive
Copy link
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

確認しました、OKですー🙆‍♂️

@komagata komagata merged commit c2733b1 into master Mar 10, 2020
@komagata komagata deleted the deal_with_ruby_falls_error branch March 10, 2020 12:59
@koheitakahashi
Copy link
Contributor Author

ありがとうございます🙇‍♂️🙇‍♂️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants