From c586a258d8419fd904fc23e5484afbd044c1f060 Mon Sep 17 00:00:00 2001 From: Daniel Rhodes Date: Thu, 23 Apr 2015 13:27:00 -0700 Subject: [PATCH] Chmod copied files on railtie initialization. --- lib/react/rails/railtie.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/react/rails/railtie.rb b/lib/react/rails/railtie.rb index a880e048b..d47873123 100644 --- a/lib/react/rails/railtie.rb +++ b/lib/react/rails/railtie.rb @@ -42,10 +42,18 @@ class Railtie < ::Rails::Railtie (app.config.react.addons ? '-with-addons' : '') + (app.config.react.variant == :production ? '.min.js' : '.js') FileUtils.mkdir_p(tmp_path) + + # Copy over files and set permissions so subsequent deploys can overwrite files FileUtils.cp(::React::Source.bundled_path_for(filename), - tmp_path.join('react.js')) + tmp_path.join('react.js')) + FileUtils.chmod("u=rw,g=rw", + tmp_path.join("react.js")) if File.stat(tmp_path.join("react.js")).owned? + FileUtils.cp(::React::Source.bundled_path_for('JSXTransformer.js'), - tmp_path.join('JSXTransformer.js')) + tmp_path.join('JSXTransformer.js')) + FileUtils.chmod("u=rw,g=rw", + tmp_path.join("JSXTransformer.js")) if File.stat(tmp_path.join("JSXTransformer.js")).owned? + app.assets.prepend_path tmp_path # Allow overriding react files that are not based on environment