Merge branch '3373-improve-gatk3-snv-pipeline' closes #3373
[arvados.git] / services / api / app / controllers / static_controller.rb
index 071425212a761a2bc11dfefc936900a0b58f7e95..c71b85052be80482c129f5f10527506db34b81ee 100644 (file)
@@ -1,10 +1,18 @@
 class StaticController < ApplicationController
+  respond_to :json, :html
 
   skip_before_filter :find_object_by_uuid
-  skip_before_filter :require_auth_scope_all, :only => :home
+  skip_before_filter :render_404_if_no_object
+  skip_before_filter :require_auth_scope, :only => [ :home, :login_failure ]
 
   def home
-    render 'intro'
+    if Rails.configuration.respond_to? :workbench_address
+      redirect_to Rails.configuration.workbench_address
+    else
+      render json: {
+        error: ('This is the API server; you probably want to be at the workbench for this installation. Unfortunately, config.workbench_address is not set so I can not redirect you there automatically')
+      }
+    end
   end
 
 end