使用参数运行rails dev:cache

凯文

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内置的命令。

卡斯珀

默认情况下无法执行此操作,因为原始任务根本不接受任何参数。

但是,如果我们稍微改进任务代码,则可以使它执行您想要的操作。
将其放在您的末尾Rakefile

# Remove original task
Rake::Task["dev:cache"].clear

# Reimplement task with new and improved behavior
namespace :dev do
  desc "Toggle development mode caching on/off"
  task :cache, [:enable] do |task, args|
    enable = ActiveModel::Type::Boolean.new.cast(args[:enable])
    if enable.nil?
      # Old behavior: toggle
      Rails::DevCaching.enable_by_file
    else
      # New behavior: by argument
      Rails::DevCaching.enable_by_argument(enable)
      puts "Development mode is #{enable ? 'now' : 'no longer'} being cached."
    end
  end
end

现在您可以使用以下任何一种:

rails dev:cache
rails dev:cache[true]
rails dev:cache[false]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 3.2 Dev环境sourceMaps对JavaScript的支持

来自分类Dev

使用参数运行存储过程

来自分类Dev

如何防止Capistrano使用--no-dev运行composer install?

来自分类Dev

Composer not loading 'dev-master' versions from cache

来自分类Dev

如何正确使用cache()?

来自分类Dev

无效的参数使用docker&fig创建ruby dev env

来自分类Dev

如何使用Rails.cache.fetch和memcache存储零?

来自分类Dev

在dev中运行rails时,链轮出现“ Errno :: EExist”错误

来自分类Dev

如何使用/ dev /(u)random

来自分类Dev

Rails和libpq-dev讨厌的依赖

来自分类Dev

如何使用azure dev Ops并行运行xcuitests?

来自分类Dev

npm dev:start无法运行

来自分类Dev

具有/ dev / null的Puppeteer Chrome cache_dir正在创建一个文件夹/ dev / null

来自分类Dev

运行支持HTTPS的本地dev IPFS网关

来自分类Dev

数组作为Rails.cache.fetch方法中的第一个参数

来自分类Dev

Rails和libpq-dev讨厌的依赖

来自分类Dev

何时使用/ dev / random与/ dev / urandom

来自分类Dev

使用参数运行存储过程

来自分类Dev

使用dev进行RESTful登录(Rails 4)

来自分类Dev

无法创建缓存目录(/ vagrant / app / cache / dev)

来自分类Dev

与常规Rails.cache相比,使用memcachier的优势

来自分类Dev

使用Rails运行HTTP请求

来自分类Dev

使用参数运行su -s

来自分类Dev

使用“ back $ command”运行“ nohup $ COMMAND> / dev / null&”

来自分类Dev

umount / dev:无效的参数

来自分类Dev

运行'cat / dev / urandom> / dev / audio'没有任何作用

来自分类Dev

使用dev访问Rails应用程序中新指定的用户

来自分类Dev

使用参数运行 bash 脚本

来自分类Dev

如何使用 /dev/(u)random

Related 相关文章

热门标签

归档