スコープ演算子とは
奥が先に実行するようにする
folder:
a.rb
class A
self.test = 3
A.test -> 3
module
a.rb
class A
self.test = 4
b.rb
A.test => 4
::A.test => 3
DB
core
class Order
backend
services
class Ordera
gem ../core
jobs
class Job
::Order.
周辺知識
rails engine
→複数のファイルに分ける
→外部のアプリ(gem)で実装した機能が取り込まれる
https://railsguides.jp/engines.html
キュー
https://wa3.i-3-i.info/word14716.html
job
→キー操作を行うもの
https://railsguides.jp/active_job_basics.html
非同期
→jobで非同期を扱う事がおおい
現場で起こる事象
不定期に起こる事象。(ooが表示されないなど)
スコープ演算子による影響
rails engineの場合
DB のapp と フロントのappを分けていたりする。
その場合、
フロントとDB側で、同じモデルが存在した場合、
不定期なエラーを起こす可能性がある。
発生原因
ローカル環境では発生しないらしい。
そのため、pullrequestでレビー者が見落とす事が発生する。