为什么我的Sinatra应用程序显示空白屏幕?

时间:2012-07-28 16:05:24

标签: ruby sinatra

我的Sinatra应用程序几天前正在我的本地服务器上工作,但现在它根本就没有运行,我得到的只是一个空白屏幕。即使我部署到Heroku,也没有任何作用。

这是一个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

谢谢!

2 个答案:

答案 0 :(得分:2)

您的应用不会显示任何内容,因为您尚未关闭脚本标记。你会注意到,如果你检查了DOM。

顺便说一下,你启动你的应用两次:一次在 main.rb ,然后在 config.ru
您可以注意到,当 Ctrl + C 点击应用程序时:它再次启动,您必须再次关闭它。

由于您的应用需要在Rack上运行,因此请移除Sinatra.run! if __FILE__ == $0并使用rackup启动它,如Sinatra's documentation中所述。

这将解决与运行应用程序相关的问题。

答案 1 :(得分:0)

在你的config.ru中这样离开:

require "rubygems"
require "bundler"

Bundler.require

require "./app"
run Sinatra::Application