X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/420949e37a2903ab87f64f57278dfdc6a261a7f3..c2989afb1ed2397676212804272cb128236758cf:/services/api/app/controllers/static_controller.rb diff --git a/services/api/app/controllers/static_controller.rb b/services/api/app/controllers/static_controller.rb index c71b85052b..f0992c1831 100644 --- a/services/api/app/controllers/static_controller.rb +++ b/services/api/app/controllers/static_controller.rb @@ -1,18 +1,31 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + class StaticController < ApplicationController respond_to :json, :html skip_before_filter :find_object_by_uuid skip_before_filter :render_404_if_no_object - skip_before_filter :require_auth_scope, :only => [ :home, :login_failure ] + skip_before_filter :require_auth_scope, only: [:home, :empty, :login_failure] def home - 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') - } + respond_to do |f| + f.html do + if Rails.configuration.workbench_address + redirect_to Rails.configuration.workbench_address + else + render_not_found "Oops, this is an API endpoint. You probably want to point your browser to an Arvados Workbench site instead." + end + end + f.json do + render_not_found "Path not found." + end end end + def empty + render text: "" + end + end