Rakefile in crono_trigger-0.3.2 vs Rakefile in crono_trigger-0.3.4
- old
+ new
@@ -7,9 +7,26 @@
pwd = File.expand_path('../', __FILE__)
gemfiles = Dir.glob(File.join(pwd, "gemfiles", "*.gemfile")).map { |f| File.basename(f, ".*") }
+namespace :js do
+ task :clean do
+ rm_r(File.join(pwd, "web", "app", "build")) if File.exist?(File.join(pwd, "web", "app", "build"))
+ rm_r(File.join(pwd, "web", "public"))
+ end
+
+ task build: [:clean] do
+ Dir.chdir(File.join(pwd, "web", "app"))
+ sh({"PUBLIC_URL" => "<%= URI.parse(url('/')).path.chop %>"}, "npm run build") do |ok, res|
+ raise "failed to build JS" unless ok
+
+ mv(File.join(pwd, "web", "app", "build"), File.join(pwd, "web", "public"))
+ mv(File.join(pwd, "web", "public", "index.html"), File.join(pwd, "web", "views", "index.erb"))
+ end
+ end
+end
+
namespace :spec do
gemfiles.each do |gemfile|
desc "Run Tests by #{gemfile}.gemfile"
task gemfile do
Bundler.with_clean_env do