- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-04-29T04:38:15+00:00","default:wikiwriter","wikiwriter")
&tag(rails-settings-cached);
*目次 [#z8a1bd6d]
#contents
*関連ページ [#d9b220bd]
-[[Rails]]
*参考情報 [#k75f6102]
--[[huacnlee/rails-settings-cached:https://github.com/huacnlee/rails-settings-cached]]
*使用方法 [#uf17cdfb]
-Gemfileに追加。rails 4.1の場合以下を追加し、bundle update
gem "rails-settings-cached", "0.4.1"
-必要なファイルを生成。最後の引数は設定を管理するクラス名。
rails g settings settings
-これだと、app/models/settings.rbと、migrationファイルが生成される。
#pre{{
class Setting < RailsSettings::CachedSettings
end
}}
-migration実行
bundle exec rake db:migrate
-設定値へ保存。これでDBに保存される。
Settings[:foo] = 'abc'
*トラブルシューティング [#p8a0ddbb]
**production環境で設定が読み込まれない [#c678fc42]
-cacheがおかしいのかも。以下のconsoleで「Rails.cache.clear」を実行してみる。
RAILS_ENV=production bundle exec rails console
-なおconsole上で「Settings[:foo]」と実行するとSQLが表示される。