diff --git a/app/decorators/components/solidus_multi_domain/taxons_tree_component_decorator.rb b/app/decorators/components/solidus_multi_domain/taxons_tree_component_decorator.rb index 9963d54..7005e06 100644 --- a/app/decorators/components/solidus_multi_domain/taxons_tree_component_decorator.rb +++ b/app/decorators/components/solidus_multi_domain/taxons_tree_component_decorator.rb @@ -33,6 +33,8 @@ def tree(root_taxon:, item_classes:, current_item_classes:, max_level:) end end - ::TaxonsTreeComponent.prepend self + if const_defined?('::TaxonsTreeComponent') + ::TaxonsTreeComponent.prepend(self) + end end end diff --git a/app/decorators/controllers/solidus_multi_domain/home_controller_decorator.rb b/app/decorators/controllers/solidus_multi_domain/home_controller_decorator.rb index 16b7753..9112228 100644 --- a/app/decorators/controllers/solidus_multi_domain/home_controller_decorator.rb +++ b/app/decorators/controllers/solidus_multi_domain/home_controller_decorator.rb @@ -15,6 +15,8 @@ def index @new_arrivals = homepage_groups[3] end - ::HomeController.prepend(self) + if const_defined?('::HomeController') + ::HomeController.prepend(self) + end end end diff --git a/app/decorators/controllers/solidus_multi_domain/products_controller_decorator.rb b/app/decorators/controllers/solidus_multi_domain/products_controller_decorator.rb index 32855c7..47d8936 100644 --- a/app/decorators/controllers/solidus_multi_domain/products_controller_decorator.rb +++ b/app/decorators/controllers/solidus_multi_domain/products_controller_decorator.rb @@ -18,6 +18,8 @@ def show @similar_products = @product.similar_products.select { |product| product.stores.include?(current_store) } end - ::ProductsController.prepend(self) + if const_defined?('::ProductsController') + ::ProductsController.prepend(self) + end end end diff --git a/app/decorators/controllers/solidus_multi_domain/taxons_controller_decorator.rb b/app/decorators/controllers/solidus_multi_domain/taxons_controller_decorator.rb index 615d923..0cde4cd 100644 --- a/app/decorators/controllers/solidus_multi_domain/taxons_controller_decorator.rb +++ b/app/decorators/controllers/solidus_multi_domain/taxons_controller_decorator.rb @@ -10,6 +10,8 @@ def show @taxonomies = get_taxonomies end - ::TaxonsController.prepend(self) + if const_defined?('::TaxonsController') + ::TaxonsController.prepend(self) + end end end diff --git a/app/decorators/controllers/solidus_multi_domain/users_controller_decorator.rb b/app/decorators/controllers/solidus_multi_domain/users_controller_decorator.rb index 9870b82..7dcc880 100644 --- a/app/decorators/controllers/solidus_multi_domain/users_controller_decorator.rb +++ b/app/decorators/controllers/solidus_multi_domain/users_controller_decorator.rb @@ -7,6 +7,8 @@ def show @orders = @user.orders.complete.by_store(current_store).order('completed_at desc') end - ::UsersController.prepend(self) + if const_defined?('::UsersController') + ::UsersController.prepend(self) + end end end diff --git a/bin/sandbox b/bin/sandbox index 47cd732..d096727 100755 --- a/bin/sandbox +++ b/bin/sandbox @@ -33,6 +33,14 @@ function unbundled { } rm -rf ./sandbox + +mkdir -p sandbox/app/assets/config +cat < sandbox/app/assets/config/manifest.js +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css +MANIFEST + rails new sandbox \ --database="$RAILSDB" \ --skip-git \