2012-07-28 112 views
1

幾天前,我的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

回答

2

您的應用程序不顯示任何內容。你會注意到,如果你檢查了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

0

在你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

相關問題