BACKTRACE

(expand)

GET

No GET data.

POST

No POST data.

No cookie data.

Rack ENV

Variable Value
CONTENT_LENGTH
0
HTTPS
off
PATH_INFO
/cn/guidance-sdk/downloads
QUERY_STRING
REQUEST_METHOD
GET
SCRIPT_NAME
SERVER_NAME
example.org
SERVER_PORT
80
rack.errors
#<Object:0x00000001be7d18>
rack.input
#<StringIO:0x000000031ae520>
rack.logger
#<Rack::NullLogger:0x000000024394d0 @app=#<Rack::Protection::FrameOptions:0x000000024395c0 @app=#<Rack::Protection::HttpOrigin:0x00000002439660 @app=#<Rack::Protection::IPSpoofing:0x00000002439700 @app=#<Rack::Protection::JsonCsrf:0x000000024397a0 @app=#<Rack::Protection::PathTraversal:0x00000002439840 @app=#<Rack::Protection::XSSHeader:0x00000002439930 @app=#<App:0x000000024deae8 @default_layout=:layout, @preferred_extension=nil, @app=nil, @template_cache=#<Tilt::Cache:0x000000024dea98 @cache={[:slim, :"guidance-sdk/downloads", {:outvar=>"@_out_buf", :default_encoding=>"utf-8"}, "/builds/sdk-developer-website/developer-website-fe/app/views"]=>#<Slim::Template:0x00000002468280 @options={:outvar=>"@_out_buf"}, @line=1, @file="/builds/sdk-developer-website/developer-website-fe/app/views/guidance-sdk/downloads.slim", @compiled_method={[]=>#<UnboundMethod: Tilt::CompiledTemplates#__tilt_12185480>}, @default_encoding="utf-8", @reader=#<Proc:0x00000002468050@/usr/local/bundle/gems/tilt-2.0.9/lib/tilt/template.rb:85 (lambda)>, @data=".sdk-page.sdk-downloads-page\n == slim :'share/sdk/sub-nav'\n .container\n section.section-software\n .section-head\n h2.title Guidance SDK\n - if @downloads['software']['note']\n .desc == @downloads['software']['note']\n .content.row\n .col-xs-6\n .group\n - @downloads['software']['sdk'].each_with_index do |item, idx|\n - if idx == 0\n .main\n a.btn-main.br-6 href=\"\#{item['sdk']}\" target=\"_blank\" data-sdk=\"guidance\" data-ga=\"Guidance SDK \#{item['version']} \#{item['date']} \#{I18n.locale}\"\n span\n == t('sdk-common.downloads.download')\n | Guidance SDK&nbsp\n == item['version']\n .sub\n - if item['release-note']\n a.btn-learn-more href=\"\#{item['release-note']}\" target=\"_blank\" data-sdk=\"guidance\" data-ga=\"Release Note \#{item['version']} \#{item['date']} \#{I18n.locale}\"\n == t('downloads.release_note')\n - if item['sample-code']\n a.btn-learn-more href=\"\#{item['sample-code']}\" target=\"_blank\" data-sdk=\"guidance\" data-ga=\"Sample Code \#{item['version']} \#{item['date']} \#{I18n.locale}\"\n == t('downloads.smaple_code')\n .col-xs-6\n .group\n - @downloads['software']['ros'].each_with_index do |item, idx|\n - if idx == 0\n .main\n a.btn-main.br-6 href=\"\#{item['sdk']}\" target=\"_blank\" data-sdk=\"guidance\" data-ga=\"Guidance SDK ROS \#{item['version']} \#{item['date']} \#{I18n.locale}\"\n span\n == t('sdk-common.downloads.download')\n | Guidance SDK ROS&nbsp\n == item['version']\n section.section-tools\n .section-head\n h2.title == t('downloads.tools')\n .content\n - @downloads['tools'].each do |item|\n .tools-item\n .row\n .col-xs-6\n span.name == item['name']\n .col-xs-2\n span.version == item['version']\n .col-xs-2\n span.date == item['date']\n .col-xs-2\n span.download.pull-right\n a.btn-download.br-3 href=\"\#{item['link']}\" target=\"_blank\" data-sdk=\"guidance\" data-ga=\"\#{item['name']} \#{item['version']} \#{item['date']} \#{I18n.locale}\"\n == item['type']\n\n", @src="begin; _temple_generators_stringbuffer1 = @_out_buf if defined?(@_out_buf); @_out_buf = ''; @_out_buf << (\"<div class=\\\"sdk-page sdk-downloads-page\\\">\".freeze); \n; @_out_buf << ((slim :'share/sdk/sub-nav').to_s); \n; @_out_buf << (\"<div class=\\\"container\\\"><section class=\\\"section-software\\\"><div class=\\\"section-head\\\"><h2 class=\\\"title\\\">Guidance SDK</h2>\".freeze); \n; \n; \n; \n; if @downloads['software']['note']; \n; @_out_buf << (\"<div class=\\\"desc\\\">\".freeze); @_out_buf << ((@downloads['software']['note']).to_s); \n; @_out_buf << (\"</div>\".freeze); end; @_out_buf << (\"</div><div class=\\\"content row\\\"><div class=\\\"col-xs-6\\\"><div class=\\\"group\\\">\".freeze); \n; \n; \n; @downloads['software']['sdk'].each_with_index do |item, idx|; \n; if idx == 0; \n; @_out_buf << (\"<div class=\\\"main\\\"><a class=\\\"btn-main br-6\\\" data-ga=\\\"Guidance SDK \".freeze); \n; @_out_buf << ((::Temple::Utils.escape_html((item['version']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['date']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((I18n.locale))).to_s); @_out_buf << (\"\\\" data-sdk=\\\"guidance\\\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['sdk']))).to_s); @_out_buf << (\"\\\" target=\\\"_blank\\\"><span>\".freeze); \n; \n; @_out_buf << ((t('sdk-common.downloads.download')).to_s); \n; @_out_buf << (\" Guidance SDK&nbsp\".freeze); \n; @_out_buf << ((item['version']).to_s); \n; @_out_buf << (\"</span></a><div class=\\\"sub\\\">\".freeze); \n; if item['release-note']; \n; @_out_buf << (\"<a class=\\\"btn-learn-more\\\" data-ga=\\\"Release Note \".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['version']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['date']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((I18n.locale))).to_s); @_out_buf << (\"\\\" data-sdk=\\\"guidance\\\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['release-note']))).to_s); @_out_buf << (\"\\\" target=\\\"_blank\\\">\".freeze); \n; @_out_buf << ((t('downloads.release_note')).to_s); \n; @_out_buf << (\"</a>\".freeze); end; if item['sample-code']; \n; @_out_buf << (\"<a class=\\\"btn-learn-more\\\" data-ga=\\\"Sample Code \".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['version']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['date']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((I18n.locale))).to_s); @_out_buf << (\"\\\" data-sdk=\\\"guidance\\\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['sample-code']))).to_s); @_out_buf << (\"\\\" target=\\\"_blank\\\">\".freeze); \n; @_out_buf << ((t('downloads.smaple_code')).to_s); \n; @_out_buf << (\"</a>\".freeze); end; @_out_buf << (\"</div></div>\".freeze); end; end; @_out_buf << (\"</div></div><div class=\\\"col-xs-6\\\"><div class=\\\"group\\\">\".freeze); \n; \n; @downloads['software']['ros'].each_with_index do |item, idx|; \n; if idx == 0; \n; @_out_buf << (\"<div class=\\\"main\\\"><a class=\\\"btn-main br-6\\\" data-ga=\\\"Guidance SDK ROS \".freeze); \n; @_out_buf << ((::Temple::Utils.escape_html((item['version']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['date']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((I18n.locale))).to_s); @_out_buf << (\"\\\" data-sdk=\\\"guidance\\\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['sdk']))).to_s); @_out_buf << (\"\\\" target=\\\"_blank\\\"><span>\".freeze); \n; \n; @_out_buf << ((t('sdk-common.downloads.download')).to_s); \n; @_out_buf << (\" Guidance SDK ROS&nbsp\".freeze); \n; @_out_buf << ((item['version']).to_s); \n; @_out_buf << (\"</span></a></div>\".freeze); end; end; @_out_buf << (\"</div></div></div></section><section class=\\\"section-tools\\\"><div class=\\\"section-head\\\"><h2 class=\\\"title\\\">\".freeze); \n; \n; @_out_buf << ((t('downloads.tools')).to_s); \n; @_out_buf << (\"</h2></div><div class=\\\"content\\\">\".freeze); \n; @downloads['tools'].each do |item|; \n; @_out_buf << (\"<div class=\\\"tools-item\\\"><div class=\\\"row\\\"><div class=\\\"col-xs-6\\\"><span class=\\\"name\\\">\".freeze); \n; \n; \n; @_out_buf << ((item['name']).to_s); \n; @_out_buf << (\"</span></div><div class=\\\"col-xs-2\\\"><span class=\\\"version\\\">\".freeze); \n; @_out_buf << ((item['version']).to_s); \n; @_out_buf << (\"</span></div><div class=\\\"col-xs-2\\\"><span class=\\\"date\\\">\".freeze); \n; @_out_buf << ((item['date']).to_s); \n; @_out_buf << (\"</span></div><div class=\\\"col-xs-2\\\"><span class=\\\"download pull-right\\\"><a class=\\\"btn-download br-3\\\" data-ga=\\\"\".freeze); \n; \n; @_out_buf << ((::Temple::Utils.escape_html((item['name']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['version']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['date']))).to_s); @_out_buf << (\" \".freeze); @_out_buf << ((::Temple::Utils.escape_html((I18n.locale))).to_s); @_out_buf << (\"\\\" data-sdk=\\\"guidance\\\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((item['link']))).to_s); @_out_buf << (\"\\\" target=\\\"_blank\\\">\".freeze); \n; @_out_buf << ((item['type']).to_s); \n; @_out_buf << (\"</a></span></div></div></div>\".freeze); end; @_out_buf << (\"</div></section></div></div>\".freeze); @_out_buf; ensure; @_out_buf = _temple_generators_stringbuffer1; end">, [:slim, :"share/sdk/sub-nav", {:outvar=>"@_out_buf", :default_encoding=>"utf-8"}, "/builds/sdk-developer-website/developer-website-fe/app/views"]=>#<Slim::Template:0x000000033a0e50 @options={:outvar=>"@_out_buf"}, @line=1, @file="/builds/sdk-developer-website/developer-website-fe/app/views/share/sdk/sub-nav.slim", @compiled_method={[]=>#<UnboundMethod: Tilt::CompiledTemplates#__tilt_12185480>}, @default_encoding="utf-8", @reader=#<Proc:0x000000033a0d10@/usr/local/bundle/gems/tilt-2.0.9/lib/tilt/template.rb:85 (lambda)>, @data=".sub-nav data-offset-top='60' data-spy='affix'\n .container\n nav\n a class=active_url(\"\#{@sdk_slug}\") href=url(\"\#{@sdk_slug}\") == t('sub_nav.overview')\n - if @sdk_slug != 'ux-sdk'\n a class=active_url(\"\#{@sdk_slug}/documentation\") href=document_url(@document, \"\#{@sdk_slug}/documentation\") == t('sub_nav.documentation')\n - if @sdk_slug == 'ux-sdk'\n a class=active_url('mobile-sdk/documentation/introduction/ux_sdk_introduction.html') href=document_url(@document, 'mobile-sdk/documentation/introduction/ux_sdk_introduction.html') == t('sub_nav.documentation')\n - if @sdk_slug == 'mobile-sdk'\n span.hovedown.menu-item\n ==t('sub_nav.api_reference')\n span.caret\n ul.hovedown-menu\n li\n a href='/api-reference/ios-api/index.html' == t('sub_nav.ios_reference')\n li\n a href='/api-reference/android-api/index.html' == t('sub_nav.android_reference')\n - if @sdk_slug == 'ux-sdk'\n span.hovedown.menu-item\n ==t('sub_nav.api_reference')\n span.caret\n ul.hovedown-menu\n li\n a href='/api-reference/ios-uilib-api/index.html' == t('sub_nav.ios_uilib')\n li\n a href='/api-reference/android-uilib-api/index.html' == t('sub_nav.android_uilib')\n - if @sdk_slug == 'onboard-sdk'\n a target='_blank' href='/onboard-api-reference/index.html' == t('sub_nav.api_reference')\n - if @sdk_slug == 'payload-sdk'\n a target='_blank' href=url('/payload-api-reference/introduction/index.html') == t('sub_nav.api_reference')\n - if @sdk_slug == 'windows-sdk'\n a href='/api-reference/windows-api/index.html' == t('sub_nav.api_reference')\n - if @sdk_slug != 'payload-sdk'\n a class=active_url(\"\#{@sdk_slug}/downloads\") href=url(\"\#{@sdk_slug}/downloads\") == t('sub_nav.downloads')\n / - if @sdk_slug == 'windows-sdk'\n / a class=active_url(\"\#{@sdk_slug}/beta\") href=url(\"\#{@sdk_slug}/beta\") == t('sub_nav.beta')\n - if @sdk_slug == 'mobile-sdk' || @sdk_slug == 'ux-sdk' || @sdk_slug == 'onboard-sdk' || @sdk_slug == 'windows-sdk' ||@sdk_slug == 'payload-sdk'\n a class=active_url(\"\#{@sdk_slug}/support\") href=url(\"\#{@sdk_slug}/support\") == t('sub_nav.support')\n", @src="begin; _temple_generators_stringbuffer1 = @_out_buf if defined?(@_out_buf); @_out_buf = ''; @_out_buf << (\"<div class=\\\"sub-nav\\\" data-offset-top=\\\"60\\\" data-spy=\\\"affix\\\"><div class=\\\"container\\\"><nav><a\".freeze); \n; \n; \n; _temple_html_attributeremover1 = ''; _slim_codeattributes1 = active_url(\"\#{@sdk_slug}\"); if Array === _slim_codeattributes1; _slim_codeattributes1 = _slim_codeattributes1.flatten; _slim_codeattributes1.map!(&:to_s); _slim_codeattributes1.reject!(&:empty?); _temple_html_attributeremover1 << ((::Temple::Utils.escape_html((_slim_codeattributes1.join(\" \")))).to_s); else; _temple_html_attributeremover1 << ((::Temple::Utils.escape_html((_slim_codeattributes1))).to_s); end; _temple_html_attributeremover1; if !_temple_html_attributeremover1.empty?; @_out_buf << (\" class=\\\"\".freeze); @_out_buf << ((_temple_html_attributeremover1).to_s); @_out_buf << (\"\\\"\".freeze); end; _slim_codeattributes2 = url(\"\#{@sdk_slug}\"); if _slim_codeattributes2; if _slim_codeattributes2 == true; @_out_buf << (\" href=\\\"\\\"\".freeze); else; @_out_buf << (\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes2))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\">\".freeze); @_out_buf << ((t('sub_nav.overview')).to_s); \n; @_out_buf << (\"</a>\".freeze); if @sdk_slug != 'ux-sdk'; \n; @_out_buf << (\"<a\".freeze); _temple_html_attributeremover2 = ''; _slim_codeattributes3 = active_url(\"\#{@sdk_slug}/documentation\"); if Array === _slim_codeattributes3; _slim_codeattributes3 = _slim_codeattributes3.flatten; _slim_codeattributes3.map!(&:to_s); _slim_codeattributes3.reject!(&:empty?); _temple_html_attributeremover2 << ((::Temple::Utils.escape_html((_slim_codeattributes3.join(\" \")))).to_s); else; _temple_html_attributeremover2 << ((::Temple::Utils.escape_html((_slim_codeattributes3))).to_s); end; _temple_html_attributeremover2; if !_temple_html_attributeremover2.empty?; @_out_buf << (\" class=\\\"\".freeze); @_out_buf << ((_temple_html_attributeremover2).to_s); @_out_buf << (\"\\\"\".freeze); end; _slim_codeattributes4 = document_url(@document, \"\#{@sdk_slug}/documentation\"); if _slim_codeattributes4; if _slim_codeattributes4 == true; @_out_buf << (\" href=\\\"\\\"\".freeze); else; @_out_buf << (\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes4))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\">\".freeze); @_out_buf << ((t('sub_nav.documentation')).to_s); \n; @_out_buf << (\"</a>\".freeze); end; if @sdk_slug == 'ux-sdk'; \n; @_out_buf << (\"<a\".freeze); _temple_html_attributeremover3 = ''; _slim_codeattributes5 = active_url('mobile-sdk/documentation/introduction/ux_sdk_introduction.html'); if Array === _slim_codeattributes5; _slim_codeattributes5 = _slim_codeattributes5.flatten; _slim_codeattributes5.map!(&:to_s); _slim_codeattributes5.reject!(&:empty?); _temple_html_attributeremover3 << ((::Temple::Utils.escape_html((_slim_codeattributes5.join(\" \")))).to_s); else; _temple_html_attributeremover3 << ((::Temple::Utils.escape_html((_slim_codeattributes5))).to_s); end; _temple_html_attributeremover3; if !_temple_html_attributeremover3.empty?; @_out_buf << (\" class=\\\"\".freeze); @_out_buf << ((_temple_html_attributeremover3).to_s); @_out_buf << (\"\\\"\".freeze); end; _slim_codeattributes6 = document_url(@document, 'mobile-sdk/documentation/introduction/ux_sdk_introduction.html'); if _slim_codeattributes6; if _slim_codeattributes6 == true; @_out_buf << (\" href=\\\"\\\"\".freeze); else; @_out_buf << (\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes6))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\">\".freeze); @_out_buf << ((t('sub_nav.documentation')).to_s); \n; @_out_buf << (\"</a>\".freeze); end; if @sdk_slug == 'mobile-sdk'; \n; @_out_buf << (\"<span class=\\\"hovedown menu-item\\\">\".freeze); \n; @_out_buf << ((t('sub_nav.api_reference')).to_s); \n; @_out_buf << (\"<span class=\\\"caret\\\"></span><ul class=\\\"hovedown-menu\\\"><li><a href=\\\"/api-reference/ios-api/index.html\\\">\".freeze); \n; \n; \n; @_out_buf << ((t('sub_nav.ios_reference')).to_s); \n; @_out_buf << (\"</a></li><li><a href=\\\"/api-reference/android-api/index.html\\\">\".freeze); \n; @_out_buf << ((t('sub_nav.android_reference')).to_s); \n; @_out_buf << (\"</a></li></ul></span>\".freeze); end; if @sdk_slug == 'ux-sdk'; \n; @_out_buf << (\"<span class=\\\"hovedown menu-item\\\">\".freeze); \n; @_out_buf << ((t('sub_nav.api_reference')).to_s); \n; @_out_buf << (\"<span class=\\\"caret\\\"></span><ul class=\\\"hovedown-menu\\\"><li><a href=\\\"/api-reference/ios-uilib-api/index.html\\\">\".freeze); \n; \n; \n; @_out_buf << ((t('sub_nav.ios_uilib')).to_s); \n; @_out_buf << (\"</a></li><li><a href=\\\"/api-reference/android-uilib-api/index.html\\\">\".freeze); \n; @_out_buf << ((t('sub_nav.android_uilib')).to_s); \n; @_out_buf << (\"</a></li></ul></span>\".freeze); end; if @sdk_slug == 'onboard-sdk'; \n; @_out_buf << (\"<a href=\\\"/onboard-api-reference/index.html\\\" target=\\\"_blank\\\">\".freeze); @_out_buf << ((t('sub_nav.api_reference')).to_s); \n; @_out_buf << (\"</a>\".freeze); end; if @sdk_slug == 'payload-sdk'; \n; @_out_buf << (\"<a\".freeze); _slim_codeattributes7 = url('/payload-api-reference/introduction/index.html'); if _slim_codeattributes7; if _slim_codeattributes7 == true; @_out_buf << (\" href=\\\"\\\"\".freeze); else; @_out_buf << (\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes7))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" target=\\\"_blank\\\">\".freeze); @_out_buf << ((t('sub_nav.api_reference')).to_s); \n; @_out_buf << (\"</a>\".freeze); end; if @sdk_slug == 'windows-sdk'; \n; @_out_buf << (\"<a href=\\\"/api-reference/windows-api/index.html\\\">\".freeze); @_out_buf << ((t('sub_nav.api_reference')).to_s); \n; @_out_buf << (\"</a>\".freeze); end; if @sdk_slug != 'payload-sdk'; \n; @_out_buf << (\"<a\".freeze); _temple_html_attributeremover4 = ''; _slim_codeattributes8 = active_url(\"\#{@sdk_slug}/downloads\"); if Array === _slim_codeattributes8; _slim_codeattributes8 = _slim_codeattributes8.flatten; _slim_codeattributes8.map!(&:to_s); _slim_codeattributes8.reject!(&:empty?); _temple_html_attributeremover4 << ((::Temple::Utils.escape_html((_slim_codeattributes8.join(\" \")))).to_s); else; _temple_html_attributeremover4 << ((::Temple::Utils.escape_html((_slim_codeattributes8))).to_s); end; _temple_html_attributeremover4; if !_temple_html_attributeremover4.empty?; @_out_buf << (\" class=\\\"\".freeze); @_out_buf << ((_temple_html_attributeremover4).to_s); @_out_buf << (\"\\\"\".freeze); end; _slim_codeattributes9 = url(\"\#{@sdk_slug}/downloads\"); if _slim_codeattributes9; if _slim_codeattributes9 == true; @_out_buf << (\" href=\\\"\\\"\".freeze); else; @_out_buf << (\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes9))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\">\".freeze); @_out_buf << ((t('sub_nav.downloads')).to_s); \n; @_out_buf << (\"</a>\".freeze); \n; \n; end; if @sdk_slug == 'mobile-sdk' || @sdk_slug == 'ux-sdk' || @sdk_slug == 'onboard-sdk' || @sdk_slug == 'windows-sdk' ||@sdk_slug == 'payload-sdk'; \n; @_out_buf << (\"<a\".freeze); _temple_html_attributeremover5 = ''; _slim_codeattributes10 = active_url(\"\#{@sdk_slug}/support\"); if Array === _slim_codeattributes10; _slim_codeattributes10 = _slim_codeattributes10.flatten; _slim_codeattributes10.map!(&:to_s); _slim_codeattributes10.reject!(&:empty?); _temple_html_attributeremover5 << ((::Temple::Utils.escape_html((_slim_codeattributes10.join(\" \")))).to_s); else; _temple_html_attributeremover5 << ((::Temple::Utils.escape_html((_slim_codeattributes10))).to_s); end; _temple_html_attributeremover5; if !_temple_html_attributeremover5.empty?; @_out_buf << (\" class=\\\"\".freeze); @_out_buf << ((_temple_html_attributeremover5).to_s); @_out_buf << (\"\\\"\".freeze); end; _slim_codeattributes11 = url(\"\#{@sdk_slug}/support\"); if _slim_codeattributes11; if _slim_codeattributes11 == true; @_out_buf << (\" href=\\\"\\\"\".freeze); else; @_out_buf << (\" href=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes11))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\">\".freeze); @_out_buf << ((t('sub_nav.support')).to_s); \n; @_out_buf << (\"</a>\".freeze); end; @_out_buf << (\"</nav></div></div>\".freeze); @_out_buf; ensure; @_out_buf = _temple_generators_stringbuffer1; end">}>>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml"], :xss_mode=>:block, :nosniff=>true, :except=>[:session_hijacking, :remote_token]}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml"], :except=>[:session_hijacking, :remote_token]}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml"], :except=>[:session_hijacking, :remote_token]}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml"], :except=>[:session_hijacking, :remote_token]}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml"], :except=>[:session_hijacking, :remote_token]}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml"], :frame_options=>:sameorigin, :except=>[:session_hijacking, :remote_token]}, @frame_options="SAMEORIGIN">>
rack.multiprocess
true
rack.multithread
true
rack.request.cookie_hash
{}
rack.request.query_hash
{}
rack.request.query_string
rack.run_once
false
rack.url_scheme
http
rack.version
[1, 3]
sinatra.accept
[#<Sinatra::Request::AcceptEntry:0x000000035262c0 @entry="*/*", @type="*/*", @params={}, @q=1.0>]
sinatra.error
#<NoMethodError: undefined method `empty?' for nil:NilClass>
sinatra.route
GET /guidance-sdk/downloads

You're seeing this error because you have enabled the show_exceptions setting.