Команда Rails rails dev:cache
переключает, работают ли функции кэширования Rails в локальной среде разработки. Это делается путем создания или уничтожения файла, который действует как флаг для функций. Однако для нашего сценария установки разработчика я хотел бы запустить команду, чтобы функции кеширования всегда были включены, а не переключены.
Исходный код для rails dev:cache
включает эту enable_by_argument
функцию :
def enable_by_argument(caching)
FileUtils.mkdir_p("tmp")
if caching
create_cache_file
elsif caching == false && File.exist?(FILE)
delete_cache_file
end
end
Как мне запустить команду rails dev:cache
, чтобы она использовала этот аргумент? Я пробовал несколько вариантов, включая rails dev:cache[true]
, rails dev:cache\[true\]
и rails dev:cache true
, но все они использовали поведение переключения вместо поведения, управляемого аргументами.
Это не дубликат Как передать аргументы командной строки в задачу rake потому что этот вопрос касается передачи аргументов задачам Rake. Но вместо этого эта команда встроена в Rails.