-
Notifications
You must be signed in to change notification settings - Fork 71
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
Rubyが落ちるエラーに対処 #1441
Conversation
テストを回すと、Rubyが落ちるエラーが発生していた。Sprocketsの関係でassetsのコンパイルが並列に行われていることが考えられるため、並列に実行されないようにした。詳細はPRに記載。
@@ -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| |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
この設定を追加した背景をコメントとして入れておいた方がいいかも、と思いました。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@NMP300 同意
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@JunichiIto @komagata
なるほど、承知しました💪
コメント追加しました💪
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@NMP300 基本的な考え方として、この行を見た後の開発者が理解できるようにしたいです。
この書き方だと「そのPRはどこだ?」ってなりそうな気がします。
PRのコンテクストで見ているのは現在の我々だけであって、後の開発者は自分のエディター上でみることになると思います。
There was a problem hiding this comment.
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
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
基本的な考え方として、この行を見た後の開発者が理解できるようにしたいです。
そこの視点を全く意識できていませんでした💦
とても勉強になります🙇♂️
こんな感じで記述してみたのですが、どうでしょうか??
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@JunichiIto
具体例も教えていただき、ありがとうございます🙇♂️
なるほど、参考になります🙇♂️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
確認しました、OKですー🙆♂️
ありがとうございます🙇♂️🙇♂️ |
変更の目的・概要
ローカルでテストを回していると、以下のようなエラーが発生することがありました。
テストログ
確実なことは分かりませんが、assetsを並列にコンパイルすることが関連していそうです。
そこで、以下を参考に、
config/initializers/assets.rb
に並列コンパイルを止める設定を追加しました。参考サイト
Rails6でセグメンテーションエラーが発生する問題を解決した
url helpers aren't thread safe · Issue #581 · rails/sprockets