TTIL

2021-12-13 screen.lockOrientation(orientation) / Rails Cache 有効無効のトグル

screen.lockOrientation(orientation);

Screen.lockOrientation() - Web API | MDN

orientation 画面をロックする向きです。文字列または文字列の配列で指定します。複数の文字列を渡したときは、選択した向きでのみ回転できるようになります。

説明
portrait portrait-primary と portrait-secondary の両方を表します。
landscape landscape-primary と landscape-secondary の両方を表します。
default デバイスに自然な向きによって portrait-primary または landscape-primary が選ばれます。たとえば、ディスプレイの解像度が 1280800 なら、 default は landscape になるでしょうし、8001280 なら、 default は portrait になるでしょう。

Rails Cache 有効無効のトグル

Development環境でキャッシュ機能を有効化or無効化をトグルするタスク。

$ bin/rails dev:cache
Development mode is now being cached.
$ bin/rails dev:cache
Development mode is no longer being cached.

内部的には tmp/caching-dev.txt という空のテキストファイルでON/OFFを切り替えているのがミソ。

# development.rb
if Rails.root.join("tmp", "caching-dev.txt").exist?
  config.action_controller.perform_caching = true
  config.action_controller.enable_fragment_cache_logging = true
  config.cache_store = :memory_store
  ...
else
  config.action_controller.perform_caching = false
  config.cache_store = :null_store
  ...
end

ref. Caching with Rails: An Overview — Ruby on Rails Guides