Sha256: 83a4e0d40aacac36bd26a8c795fcd16dd22f3fb0fae1d205689a934c22dbae89
Contents?: true
Size: 1.42 KB
Versions: 142
Compression:
Stored size: 1.42 KB
Contents
require 'rake' class Jets::Commands::RakeTasks class << self # Will only load the tasks once. Just in case the user has already loaded # Jets rake tasks in their Rakefile. Example Rakefile that does this: # # require 'jets' # Jets.load_tasks # @@loaded = false def load! return if @@loaded # prevent loading twice Jets::Booter.require_bundle_gems # use bundler when in project folder Jets::Commands::Db::Tasks.load! load_webpacker_tasks @@loaded = true end # Handles load errors gracefuly per Booter.required_bundle_gems comments. def load_webpacker_tasks begin require "webpacker" rescue LoadError # puts "WARN: unable to load gem. #{$!}. Running with 'bundle exec' might fix this warning." # Happens whne user calls jets help outside the jets project folder. return end Webpacker::RakeTasks.load! # Thanks: https://coderwall.com/p/qhdhgw/adding-a-post-execution-hook-to-the-rails-db-migrate-task # Enchancing in case the user runs webpacker:install afterwards # instead of jets new. Rake::Task['webpacker:install'].enhance do # FORCE from rake webpacker:install FORCE=1 # using ENV because rake webpacker:install is a rake task args ||= [] args += ["--force"] if ENV['FORCE'] Jets::Commands::WebpackerTemplate.start(args) end end end end
Version data entries
142 entries across 142 versions & 2 rubygems