为什么我的Sinatra应用程序显示空白屏幕?
问题描述:
几天前,我的Sinatra应用程序在我的本地服务器上工作,但现在它只是没有运行,而我得到的只是一个空白屏幕。即使我部署到Heroku,也没有任何作用。为什么我的Sinatra应用程序显示空白屏幕?
这里有一个GitHub的库,在这里你可以检查出我的代码:https://github.com/aayalur/Sinfoursq
我认为这个问题是我的config.ru
文件。
# Gemfile
#require "rubygems"
#require "bundler/setup"
#require "sinatra"
require "./main"
set :run, false
set :raise_errors, true
run Sinatra::Application
谢谢!
答
您的应用程序不显示任何内容。你会注意到,如果你检查了DOM。在main.rb的一次,然后在config.ru:
顺便说一句,你开始你的应用程序的两倍。
您可以注意到,当Ctrl + C'该应用程序:它再次启动,你必须关闭它的第二次。
由于您的应用程序需要在Rack上运行,请删除Sinatra.run! if __FILE__ == $0
并从rackup
开始,如Sinatra's documentation中所述。
这将解决与运行应用程序相关的问题。
+0
不能相信我错过了。谢谢! – Slicekick 2012-07-31 16:03:17
答
在你config.ru离开是这样的:因为你没有关闭脚本标签
require "rubygems"
require "bundler"
Bundler.require
require "./app"
run Sinatra::Application
在控制台中显示一些错误? – Tiago 2012-07-28 17:40:02
不,没有错误 – Slicekick 2012-07-28 18:29:31
请不要引用我们的外部链接来查看您的代码。如果该链接死亡或您改变了您的代码,那么您的问题就变得无效,并且对于将来有同样问题的任何其他人没有任何价值。 – 2012-07-28 21:32:58