为什么我的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 

谢谢!

+0

在控制台中显示一些错误? – Tiago 2012-07-28 17:40:02

+0

不,没有错误 – Slicekick 2012-07-28 18:29:31

+0

请不要引用我们的外部链接来查看您的代码。如果该链接死亡或您改变了您的代码,那么您的问题就变得无效,并且对于将来有同样问题的任何其他人没有任何价值。 – 2012-07-28 21:32:58

您的应用程序不显示任何内容。你会注意到,如果你检查了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 
+0

我试过了,但没有任何改变。 – Slicekick 2012-07-28 18:30:42

+0

好的,但控制台显示js和css文件的渲染?你使用服务器的命令是什么?领班开始? – Tiago 2012-07-28 19:47:48

+0

没有控制台是空白的。我正在使用'ruby main.rb'或'rackup' – Slicekick 2012-07-28 19:54:12