BACKTRACE

(expand)

GET

No GET data.

POST

No POST data.

No cookie data.

Rack ENV

Variable Value
CONTENT_LENGTH
0
HTTPS
off
PATH_INFO
/guidance-sdk
QUERY_STRING
REQUEST_METHOD
GET
SCRIPT_NAME
SERVER_NAME
example.org
SERVER_PORT
80
rack.errors
#<Object:0x00000001c21180>
rack.input
#<StringIO:0x000000029b8e88>
rack.logger
#<Rack::NullLogger:0x00000002a29340 @app=#<Rack::Protection::FrameOptions:0x00000002a29430 @app=#<Rack::Protection::HttpOrigin:0x00000002a294d0 @app=#<Rack::Protection::IPSpoofing:0x00000002a29570 @app=#<Rack::Protection::JsonCsrf:0x00000002a29610 @app=#<Rack::Protection::PathTraversal:0x00000002a296b0 @app=#<Rack::Protection::XSSHeader:0x00000002a297a0 @app=#<App:0x000000029a7b88 @default_layout=:layout, @preferred_extension=nil, @app=nil, @template_cache=#<Tilt::Cache:0x000000029a7b38 @cache={[:slim, :"guidance-sdk/index", {:outvar=>"@_out_buf", :default_encoding=>"utf-8"}, "/builds/djiservice/developer-website-fe/app/views"]=>#<Slim::Template:0x000000029aa798 @options={:outvar=>"@_out_buf"}, @line=1, @file="/builds/djiservice/developer-website-fe/app/views/guidance-sdk/index.slim", @compiled_method={[]=>#<UnboundMethod: Tilt::CompiledTemplates#__tilt_14790520>}, @default_encoding="utf-8", @reader=#<Proc:0x000000029aa4c8@/usr/local/bundle/gems/tilt-2.0.9/lib/tilt/template.rb:85 (lambda)>, @data=".sdk-page.sdk-overview-page.guidance-sdk-page.guidance-sdk-overview-page\n == slim :'share/sdk/sub-nav'\n section.section-deprecated\n .container\n h3.title == t('guidance-sdk.deprecated')\n .banner\n .container\n .content\n h1.slogan == t('guidance-sdk.overview.banner.slogan')\n p.desc == t('guidance-sdk.overview.banner.desc')\n section.section-platform\n .container\n h2.section-title == t('sdk-common.overview.platform')\n .content\n .row\n .col-xs-4\n .item\n img.logo src=image_path('onboard-sdk/windows.png')\n h4.title == t('onboard-sdk.overview.platform.windows')\n p.desc == t('guidance-sdk.overview.platform.windows-desc')\n a.btn-learn-more href=\"https://github.com/dji-sdk/Guidance-SDK\" target=\"_blank\" == t('btn.view-more')\n .col-xs-4\n .item\n img.logo src=image_path('onboard-sdk/linux.png')\n h4.title == t('onboard-sdk.overview.platform.linux')\n p.desc == t('guidance-sdk.overview.platform.linux-desc')\n a.btn-learn-more href=\"https://github.com/dji-sdk/Guidance-SDK-ROS\" target=\"_blank\" == t('btn.view-more')\n .col-xs-4\n .item\n img.logo src=image_path('guidance-sdk/arm.png')\n h4.title == t('onboard-sdk.overview.platform.embedded-systems')\n p.desc == t('guidance-sdk.overview.platform.embedded-systems-desc')\n a.btn-learn-more href=\"https://github.com/dji-sdk/Guidance-SDK\" target=\"_blank\" == t('btn.view-more')\n\n\n section.section-functions\n .container\n h2.section-title == t('sdk-common.overview.features')\n .group\n .category == t('guidance-sdk.overview.features.body-frame-status')\n .item\n img.icon src=image_path('guidance-sdk/features/3d-velocity.png')\n p.desc == t('guidance-sdk.overview.features.3d-velocity')\n .item\n img.icon src=image_path('guidance-sdk/features/3d-position.png')\n p.desc == t('guidance-sdk.overview.features.3d-position')\n .item\n img.icon src=image_path('guidance-sdk/features/outputs-distance.png')\n p.desc == t('guidance-sdk.overview.features.outputs-distance')\n .group\n .category == t('guidance-sdk.overview.features.sensor-data')\n .item\n img.icon src=image_path('guidance-sdk/features/outputs-imu.png')\n p.desc == t('guidance-sdk.overview.features.outputs-imu')\n .item\n img.icon src=image_path('guidance-sdk/features/outputs-ultrasonic.png')\n p.desc == t('guidance-sdk.overview.features.outputs-ultrasonic')\n .item\n .group\n .category == t('guidance-sdk.overview.features.images')\n .item\n img.icon src=image_path('guidance-sdk/features/outputs-images.png')\n p.desc == t('guidance-sdk.overview.features.outputs-images')\n .item\n img.icon src=image_path('guidance-sdk/features/outputs-depth-images.png')\n p.desc == t('guidance-sdk.overview.features.outputs-depth-images')\n .item\n .group\n .category == t('guidance-sdk.overview.features.camera-settings')\n .item\n img.icon src=image_path('guidance-sdk/features/access-cameras.png')\n p.desc == t('guidance-sdk.overview.features.access-cameras')\n .item\n img.icon src=image_path('guidance-sdk/features/access-exposure.png')\n p.desc == t('guidance-sdk.overview.features.access-exposure')\n .item\n section.section-supported\n .container\n .section-title == t('sdk-common.overview.api-functions')\n .content\n .row\n .col-xs-6\n .item \n img.logo src=image_path('guidance-sdk/usb.png')\n h4.name == t('guidance-sdk.overview.functions.usb')\n p.desc == t('guidance-sdk.overview.functions.usb-desc')\n .col-xs-6\n .item \n img.logo src=image_path('guidance-sdk/uart.png')\n h4.name == t('guidance-sdk.overview.functions.uart')\n p.desc == t('guidance-sdk.overview.functions.uart-desc')\n", @src="begin; _temple_generators_stringbuffer1 = @_out_buf if defined?(@_out_buf); @_out_buf = ''; @_out_buf << (\"<div class=\\\"sdk-page sdk-overview-page guidance-sdk-page guidance-sdk-overview-page\\\">\".freeze); \n; @_out_buf << ((slim :'share/sdk/sub-nav').to_s); \n; @_out_buf << (\"<section class=\\\"section-deprecated\\\"><div class=\\\"container\\\"><h3 class=\\\"title\\\">\".freeze); \n; \n; @_out_buf << ((t('guidance-sdk.deprecated')).to_s); \n; @_out_buf << (\"</h3></div></section><div class=\\\"banner\\\"><div class=\\\"container\\\"><div class=\\\"content\\\"><h1 class=\\\"slogan\\\">\".freeze); \n; \n; \n; @_out_buf << ((t('guidance-sdk.overview.banner.slogan')).to_s); \n; @_out_buf << (\"</h1><p class=\\\"desc\\\">\".freeze); @_out_buf << ((t('guidance-sdk.overview.banner.desc')).to_s); \n; @_out_buf << (\"</p></div></div></div><section class=\\\"section-platform\\\"><div class=\\\"container\\\"><h2 class=\\\"section-title\\\">\".freeze); \n; \n; @_out_buf << ((t('sdk-common.overview.platform')).to_s); \n; @_out_buf << (\"</h2><div class=\\\"content\\\"><div class=\\\"row\\\"><div class=\\\"col-xs-4\\\"><div class=\\\"item\\\"><img class=\\\"logo\\\"\".freeze); \n; \n; \n; \n; _slim_codeattributes1 = image_path('onboard-sdk/windows.png'); if _slim_codeattributes1; if _slim_codeattributes1 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes1))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><h4 class=\\\"title\\\">\".freeze); \n; @_out_buf << ((t('onboard-sdk.overview.platform.windows')).to_s); \n; @_out_buf << (\"</h4><p class=\\\"desc\\\">\".freeze); @_out_buf << ((t('guidance-sdk.overview.platform.windows-desc')).to_s); \n; @_out_buf << (\"</p><a class=\\\"btn-learn-more\\\" href=\\\"https://github.com/dji-sdk/Guidance-SDK\\\" target=\\\"_blank\\\">\".freeze); @_out_buf << ((t('btn.view-more')).to_s); \n; @_out_buf << (\"</a></div></div><div class=\\\"col-xs-4\\\"><div class=\\\"item\\\"><img class=\\\"logo\\\"\".freeze); \n; \n; _slim_codeattributes2 = image_path('onboard-sdk/linux.png'); if _slim_codeattributes2; if _slim_codeattributes2 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes2))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><h4 class=\\\"title\\\">\".freeze); \n; @_out_buf << ((t('onboard-sdk.overview.platform.linux')).to_s); \n; @_out_buf << (\"</h4><p class=\\\"desc\\\">\".freeze); @_out_buf << ((t('guidance-sdk.overview.platform.linux-desc')).to_s); \n; @_out_buf << (\"</p><a class=\\\"btn-learn-more\\\" href=\\\"https://github.com/dji-sdk/Guidance-SDK-ROS\\\" target=\\\"_blank\\\">\".freeze); @_out_buf << ((t('btn.view-more')).to_s); \n; @_out_buf << (\"</a></div></div><div class=\\\"col-xs-4\\\"><div class=\\\"item\\\"><img class=\\\"logo\\\"\".freeze); \n; \n; _slim_codeattributes3 = image_path('guidance-sdk/arm.png'); if _slim_codeattributes3; if _slim_codeattributes3 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes3))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><h4 class=\\\"title\\\">\".freeze); \n; @_out_buf << ((t('onboard-sdk.overview.platform.embedded-systems')).to_s); \n; @_out_buf << (\"</h4><p class=\\\"desc\\\">\".freeze); @_out_buf << ((t('guidance-sdk.overview.platform.embedded-systems-desc')).to_s); \n; @_out_buf << (\"</p><a class=\\\"btn-learn-more\\\" href=\\\"https://github.com/dji-sdk/Guidance-SDK\\\" target=\\\"_blank\\\">\".freeze); @_out_buf << ((t('btn.view-more')).to_s); \n; \n; \n; @_out_buf << (\"</a></div></div></div></div></div></section><section class=\\\"section-functions\\\"><div class=\\\"container\\\"><h2 class=\\\"section-title\\\">\".freeze); \n; \n; @_out_buf << ((t('sdk-common.overview.features')).to_s); \n; @_out_buf << (\"</h2><div class=\\\"group\\\"><div class=\\\"category\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.body-frame-status')).to_s); \n; @_out_buf << (\"</div><div class=\\\"item\\\"><img class=\\\"icon\\\"\".freeze); \n; _slim_codeattributes4 = image_path('guidance-sdk/features/3d-velocity.png'); if _slim_codeattributes4; if _slim_codeattributes4 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes4))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><p class=\\\"desc\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.3d-velocity')).to_s); \n; @_out_buf << (\"</p></div><div class=\\\"item\\\"><img class=\\\"icon\\\"\".freeze); \n; _slim_codeattributes5 = image_path('guidance-sdk/features/3d-position.png'); if _slim_codeattributes5; if _slim_codeattributes5 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes5))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><p class=\\\"desc\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.3d-position')).to_s); \n; @_out_buf << (\"</p></div><div class=\\\"item\\\"><img class=\\\"icon\\\"\".freeze); \n; _slim_codeattributes6 = image_path('guidance-sdk/features/outputs-distance.png'); if _slim_codeattributes6; if _slim_codeattributes6 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes6))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><p class=\\\"desc\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.outputs-distance')).to_s); \n; @_out_buf << (\"</p></div></div><div class=\\\"group\\\"><div class=\\\"category\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.sensor-data')).to_s); \n; @_out_buf << (\"</div><div class=\\\"item\\\"><img class=\\\"icon\\\"\".freeze); \n; _slim_codeattributes7 = image_path('guidance-sdk/features/outputs-imu.png'); if _slim_codeattributes7; if _slim_codeattributes7 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes7))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><p class=\\\"desc\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.outputs-imu')).to_s); \n; @_out_buf << (\"</p></div><div class=\\\"item\\\"><img class=\\\"icon\\\"\".freeze); \n; _slim_codeattributes8 = image_path('guidance-sdk/features/outputs-ultrasonic.png'); if _slim_codeattributes8; if _slim_codeattributes8 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes8))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><p class=\\\"desc\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.outputs-ultrasonic')).to_s); \n; @_out_buf << (\"</p></div><div class=\\\"item\\\"></div></div><div class=\\\"group\\\"><div class=\\\"category\\\">\".freeze); \n; \n; @_out_buf << ((t('guidance-sdk.overview.features.images')).to_s); \n; @_out_buf << (\"</div><div class=\\\"item\\\"><img class=\\\"icon\\\"\".freeze); \n; _slim_codeattributes9 = image_path('guidance-sdk/features/outputs-images.png'); if _slim_codeattributes9; if _slim_codeattributes9 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes9))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><p class=\\\"desc\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.outputs-images')).to_s); \n; @_out_buf << (\"</p></div><div class=\\\"item\\\"><img class=\\\"icon\\\"\".freeze); \n; _slim_codeattributes10 = image_path('guidance-sdk/features/outputs-depth-images.png'); if _slim_codeattributes10; if _slim_codeattributes10 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes10))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><p class=\\\"desc\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.outputs-depth-images')).to_s); \n; @_out_buf << (\"</p></div><div class=\\\"item\\\"></div></div><div class=\\\"group\\\"><div class=\\\"category\\\">\".freeze); \n; \n; @_out_buf << ((t('guidance-sdk.overview.features.camera-settings')).to_s); \n; @_out_buf << (\"</div><div class=\\\"item\\\"><img class=\\\"icon\\\"\".freeze); \n; _slim_codeattributes11 = image_path('guidance-sdk/features/access-cameras.png'); if _slim_codeattributes11; if _slim_codeattributes11 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes11))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><p class=\\\"desc\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.access-cameras')).to_s); \n; @_out_buf << (\"</p></div><div class=\\\"item\\\"><img class=\\\"icon\\\"\".freeze); \n; _slim_codeattributes12 = image_path('guidance-sdk/features/access-exposure.png'); if _slim_codeattributes12; if _slim_codeattributes12 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes12))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><p class=\\\"desc\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.features.access-exposure')).to_s); \n; @_out_buf << (\"</p></div><div class=\\\"item\\\"></div></div></div></section><section class=\\\"section-supported\\\"><div class=\\\"container\\\"><div class=\\\"section-title\\\">\".freeze); \n; \n; \n; @_out_buf << ((t('sdk-common.overview.api-functions')).to_s); \n; @_out_buf << (\"</div><div class=\\\"content\\\"><div class=\\\"row\\\"><div class=\\\"col-xs-6\\\"><div class=\\\"item\\\"><img class=\\\"logo\\\"\".freeze); \n; \n; \n; \n; _slim_codeattributes13 = image_path('guidance-sdk/usb.png'); if _slim_codeattributes13; if _slim_codeattributes13 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes13))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><h4 class=\\\"name\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.functions.usb')).to_s); \n; @_out_buf << (\"</h4><p class=\\\"desc\\\">\".freeze); @_out_buf << ((t('guidance-sdk.overview.functions.usb-desc')).to_s); \n; @_out_buf << (\"</p></div></div><div class=\\\"col-xs-6\\\"><div class=\\\"item\\\"><img class=\\\"logo\\\"\".freeze); \n; \n; _slim_codeattributes14 = image_path('guidance-sdk/uart.png'); if _slim_codeattributes14; if _slim_codeattributes14 == true; @_out_buf << (\" src=\\\"\\\"\".freeze); else; @_out_buf << (\" src=\\\"\".freeze); @_out_buf << ((::Temple::Utils.escape_html((_slim_codeattributes14))).to_s); @_out_buf << (\"\\\"\".freeze); end; end; @_out_buf << (\" /><h4 class=\\\"name\\\">\".freeze); \n; @_out_buf << ((t('guidance-sdk.overview.functions.uart')).to_s); \n; @_out_buf << (\"</h4><p class=\\\"desc\\\">\".freeze); @_out_buf << ((t('guidance-sdk.overview.functions.uart-desc')).to_s); \n; @_out_buf << (\"</p></div></div></div></div></div></section></div>\".freeze); @_out_buf; ensure; @_out_buf = _temple_generators_stringbuffer1; end">, [:slim, :"share/sdk/sub-nav", {:outvar=>"@_out_buf", :default_encoding=>"utf-8"}, "/builds/djiservice/developer-website-fe/app/views"]=>#<Slim::Template:0x00000001def840 @options={:outvar=>"@_out_buf"}, @line=1, @file="/builds/djiservice/developer-website-fe/app/views/share/sdk/sub-nav.slim", @compiled_method={[]=>#<UnboundMethod: Tilt::CompiledTemplates#__tilt_14790520>}, @default_encoding="utf-8", @reader=#<Proc:0x00000001def390@/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:0x000000023346c0 @entry="*/*", @type="*/*", @params={}, @q=1.0>]
sinatra.error
#<NoMethodError: undefined method `empty?' for nil:NilClass>
sinatra.route
GET /guidance-sdk

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