railsがんばる子

Ruby on Railsがんばる子です。胡蝶蘭のECサイトを運営しています。

(未解決事件)bundle exec rails consoleにてSetting.ymlの内容が反映されない

config/Settings.ymlを編集後bundle exec rails consoleしてもSettings.ymlの内容が更新されていない。

なんかキャッシュされている様な気がする。


lib/rails_config.rb

@@_ran_once = false

...(省略)

def self.setup
yield self if @@_ran_once == false
@@_ran_once = true
end

...(省略)

@@_ran_once がリセットされないため、trueのまんまでロードされてないようです。 ※@@はクラス変数

RailsConfigの@@ran_onceを一旦削除して、pry起動しなおすとSettings.ymlを読み込み直してくれる。 ってことは、どこかのメモリに残っていて、pryはそれを参照しているということかな?