&tag(Rails4/Tips);
*目次 [#c316da6f]
#contents
*関連ページ [#l6627179]
*参考情報 [#r3f03daa]

*設定 [#r4dc9953]

** turbolinksを無効化する [#lbbb2c76]
-[[Ruby - Rails 4 で turbolinks をオフにする方法 - Qiita:http://qiita.com/kazz187/items/12737363d62b9c91993c]]
-Gemfileから削除
-application.html.erb から turbolinks を削除。「"data-turbolinks-track" => true」を削除。
#pre{{
  <%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>
  <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
}}
-これに
#pre{{
  <%= stylesheet_link_tag    "application", media: "all" %>
  <%= javascript_include_tag "application" %>
}}
-application.jsからturbolinksを削除
#pre{{
//= require jquery
//= require jquery_ujs
//= require turbolinks <- 削除
//= require_tree .
}}


**ちょっとした設定値を保存したい [#wef17e2e]
-development / productionごとに異なる設定値を保存する方法。[[ruby - Where can I store site-wide variables in Rails 4? - Stack Overflow:http://stackoverflow.com/questions/20857886/where-can-i-store-site-wide-variables-in-rails-4]]にあるように、development.rbで以下のように定義し、
 config.my_special_value = 'val'
-次のように参照するのが簡単か。
 Rails.application.config.my_special_value
-method_missingで勝手に値が保存される。

**ちょっとした設定値をDBに保存したい [#ke4fd182]
***rails-settings-cachedが使える [#kccf75a8]
-[[huacnlee/rails-settings-cached:https://github.com/huacnlee/rails-settings-cached]]
-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'


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