BACKTRACE

(expand)

GET

No GET data.

POST

No POST data.

No cookie data.

Rack ENV

Variable Value
HTTPS
on
HTTP_ACCEPT
*/*
HTTP_HOST
thinkheaven.com
HTTP_REFERER
http://thinkheaven.com/articles/sovereign-god
HTTP_USER_AGENT
claudebot
HTTP_VERSION
HTTP/1.1
PASSENGER_CONNECT_PASSWORD
63lPvBJ9Q7Mk8ury
PATH_INFO
/articles/sovereign-god
QUERY_STRING
REMOTE_ADDR
54.81.33.119
REMOTE_PORT
45574
REQUEST_METHOD
GET
REQUEST_URI
/articles/sovereign-god
SCRIPT_NAME
SERVER_NAME
thinkheaven.com
SERVER_PORT
443
SERVER_PROTOCOL
HTTP/1.1
SERVER_SOFTWARE
Apache/2.4.52 (Ubuntu) Phusion_Passenger/6.0.17
SSL_TLS_SNI
thinkheaven.com
rack.errors
#<Object:0x00007f2387f90b58>
rack.hijack
#<Proc:0x00007f237c0469c8 /root/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/passenger-6.0.17/src/ruby_supportlib/phusion_passenger/rack/thread_handler_extension.rb:94 (lambda)>
rack.hijack?
true
rack.input
#<PhusionPassenger::Utils::TeeInput:0x00007f237e9602f0 @len=0, @socket=#<PhusionPassenger::Utils::UnseekableSocket:0x00007f2352d0f530 @socket=#<UNIXSocket:fd 6>, @simulate_eof=true>, @bytes_read=0, @tmp=#<StringIO:0x00007f237c046a18>>
rack.logger
#<Rack::NullLogger:0x00007f2352d01598 @app=#<Rack::Protection::FrameOptions:0x00007f2352d016d8 @app=#<Rack::Protection::HttpOrigin:0x00007f2352d01818 @app=#<Rack::Protection::IPSpoofing:0x00007f2352d01930 @app=#<Rack::Protection::JsonCsrf:0x00007f2352d01a70 @app=#<Rack::Protection::PathTraversal:0x00007f2352d01b88 @app=#<Rack::Protection::XSSHeader:0x00007f2352d01d18 @app=#<App:0x00007f2352d0de88 @default_layout=:layout, @preferred_extension=nil, @app=nil, @template_cache=#<Tilt::Cache:0x00007f2352d0dd48 @cache={[:nested, #<Module:0x00007f23877c1af8>]=>#<Tilt::Cache:0x00007f235c1b6710 @cache={[:erb, :main_page, {:outvar=>"@_out_buf", :default_encoding=>"utf-8"}, "/var/www/thinkheaven/views"]=>#<Tilt::ErubiTemplate:0x00007f237dd51720 @options={:outvar=>"@_out_buf", :preamble=>false, :postamble=>false, :ensure=>true}, @line=1, @file="/var/www/thinkheaven/views/main_page.erb", @compiled_method={[App, []]=>#<UnboundMethod: Tilt::CompiledTemplates#__tilt_72680(locals) /var/www/thinkheaven/views/main_page.erb:-2>}, @default_encoding="utf-8", @reader=#<Proc:0x00007f235c1b64e0 /root/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/tilt-2.1.0/lib/tilt/template.rb:85 (lambda)>, @data="<%\r\n\tpost = cfile\r\n\t$css += %w[howto_basic articles_page sub_main]\r\n\t$js += %w[jquery.appear verse]\r\n\t$js << 'plyr' if junctions[0] = 'howto'\r\n%>\r\n<%= junctions[0] == 'howto' ? v.lesson_template : v.post_template%>\r\n<% content_for :extra_scripts do %>\r\n\t<%= v.scripts if junctions[0] == 'howto' %>\r\n\t<script>\r\n\t\tverseBarObj[\"verses\"] = <%= post['verse_data'].to_json %>;\r\n\t\tverseBarObj[\"notes\"] = <%= post['notes'].tap{|k| !k.nil? ? k.transform_values{|x| x.hyphenate} : k}.to_json %>;\r\n\t</script>\r\n<% end %>\r\n<% content_for :extra_css do %>\r\n <%= %(<style>.words:before {content: \"\";background: transparent var(--img_url) no-repeat center;background-size: cover;width: 61.5em;height: 28em;max-width: 100vw;/* padding: 0 0.5em; */}</style>) unless junctions[0] == 'howto' %>\r\n <%= ['plyr'].gen_css %>\r\n<% end %>", @freeze_string_literals=false, @engine=#<Erubi::Engine:0x00007f237e28f7a0 @escape=false, @filename=nil, @bufvar="@_out_buf", @chain_appends=nil, @text_end="'.freeze", @buffer_on_stack=false, @src="begin; __original_outvar = @_out_buf; @_out_buf = ::String.new;\r\n\tpost = cfile\r\n\t$css += %w[howto_basic articles_page sub_main]\r\n\t$js += %w[jquery.appear verse]\r\n\t$js << 'plyr' if junctions[0] = 'howto'\r\n\r\n @_out_buf << ( junctions[0] == 'howto' ? v.lesson_template : v.post_template).to_s; @_out_buf << '\r\n'.freeze; content_for :extra_scripts do \r\n @_out_buf << '\t'.freeze; @_out_buf << ( v.scripts if junctions[0] == 'howto' ).to_s; @_out_buf << '\r\n'.freeze; @_out_buf << '\t<script>\r\n\t\tverseBarObj[\"verses\"] = '.freeze; @_out_buf << ( post['verse_data'].to_json ).to_s; @_out_buf << ';\r\n\t\tverseBarObj[\"notes\"] = '.freeze; @_out_buf << ( post['notes'].tap{|k| !k.nil? ? k.transform_values{|x| x.hyphenate} : k}.to_json ).to_s; @_out_buf << ';\r\n\t</script>\r\n'.freeze; end \r\n content_for :extra_css do \r\n @_out_buf << ' '.freeze; @_out_buf << ( %(<style>.words:before {content: \"\";background: transparent var(--img_url) no-repeat center;background-size: cover;width: 61.5em;height: 28em;max-width: 100vw;/* padding: 0 0.5em; */}</style>) unless junctions[0] == 'howto' ).to_s; @_out_buf << '\r\n'.freeze; @_out_buf << ' '.freeze; @_out_buf << ( ['plyr'].gen_css ).to_s; @_out_buf << '\r\n'.freeze; end ;\n@_out_buf.to_s\n; ensure\n @_out_buf = __original_outvar\nend\n", @escapefunc="::Erubi.h">, @outvar="@_out_buf", @src="begin; __original_outvar = @_out_buf; @_out_buf = ::String.new;\r\n\tpost = cfile\r\n\t$css += %w[howto_basic articles_page sub_main]\r\n\t$js += %w[jquery.appear verse]\r\n\t$js << 'plyr' if junctions[0] = 'howto'\r\n\r\n @_out_buf << ( junctions[0] == 'howto' ? v.lesson_template : v.post_template).to_s; @_out_buf << '\r\n'.freeze; content_for :extra_scripts do \r\n @_out_buf << '\t'.freeze; @_out_buf << ( v.scripts if junctions[0] == 'howto' ).to_s; @_out_buf << '\r\n'.freeze; @_out_buf << '\t<script>\r\n\t\tverseBarObj[\"verses\"] = '.freeze; @_out_buf << ( post['verse_data'].to_json ).to_s; @_out_buf << ';\r\n\t\tverseBarObj[\"notes\"] = '.freeze; @_out_buf << ( post['notes'].tap{|k| !k.nil? ? k.transform_values{|x| x.hyphenate} : k}.to_json ).to_s; @_out_buf << ';\r\n\t</script>\r\n'.freeze; end \r\n content_for :extra_css do \r\n @_out_buf << ' '.freeze; @_out_buf << ( %(<style>.words:before {content: \"\";background: transparent var(--img_url) no-repeat center;background-size: cover;width: 61.5em;height: 28em;max-width: 100vw;/* padding: 0 0.5em; */}</style>) unless junctions[0] == 'howto' ).to_s; @_out_buf << '\r\n'.freeze; @_out_buf << ' '.freeze; @_out_buf << ( ['plyr'].gen_css ).to_s; @_out_buf << '\r\n'.freeze; end ;\n@_out_buf.to_s\n; ensure\n @_out_buf = __original_outvar\nend\n">}>}>, @pinned_response=nil>, @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", "text/xml", "application/xml"], :xss_mode=>:block, :nosniff=>true, :img_src=>"'self' data:", :font_src=>"'self'", :without_session=>true}>, @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", "text/xml", "application/xml"], :img_src=>"'self' data:", :font_src=>"'self'", :without_session=>true}>, @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", "text/xml", "application/xml"], :allow_if=>nil, :img_src=>"'self' data:", :font_src=>"'self'", :without_session=>true}>, @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", "text/xml", "application/xml"], :img_src=>"'self' data:", :font_src=>"'self'", :without_session=>true}>, @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", "text/xml", "application/xml"], :allow_if=>nil, :img_src=>"'self' data:", :font_src=>"'self'", :without_session=>true}>, @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", "text/xml", "application/xml"], :frame_options=>:sameorigin, :img_src=>"'self' data:", :font_src=>"'self'", :without_session=>true}, @frame_options="SAMEORIGIN">>
rack.multiprocess
true
rack.multithread
false
rack.request.cookie_hash
{}
rack.request.query_hash
{}
rack.request.query_string
rack.run_once
false
rack.url_scheme
https
rack.version
[1, 2]
sinatra.accept
[#<Sinatra::Request::AcceptEntry:0x00007f237e28e3f0 @entry="*/*", @type="*/*", @params={}, @q=1.0>]
sinatra.error
#<NoMethodError: undefined method `[]' for nil:NilClass>
sinatra.error.params
{"splat"=>[""], "page"=>"sovereign-god"}
sinatra.route
GET /articles{+splat}/{page}

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