#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が表示される。


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS