2015-12-14 264 views
-2

即時通訊開發與sinatra紅寶石應用程序。 evrything很好地工作,直到我把它放在heroku上。 heroku給我內部服務器錯誤,但沒有錯誤代碼): 目前我的工作站是一臺Windows電腦。 我的日誌loooks這樣的:http://i.imgur.com/Xd3QAms.png config.ru內部服務器錯誤heroku

require 'tilt/haml' 
require 'sass/plugin/rack' 
require '4c96748' 
run Sinatra::Application 

的Gemfile

source 'https://rubygems.org' 
ruby '2.2.3' 
gem 'sinatra', '1.1.0' 

procfile

web: bundle exec rackup config.ru -p $PORT 

4c96748.rb

require 'sinatra' 
require 'tilt/haml' 

get '/' do 
    haml :index 
end 

請求幫助我,我需要做什麼?

+2

歡迎堆棧溢出。 *請*不要使用圖像來顯示日誌(或代碼或數據)。我們不能重複使用搜索,而必須手動輸入相關信息,減慢答案並可能導致錯誤。複製它,將信息減少到最低限度,以讓我們知道發生了什麼,並將該文本粘貼到問題中,並進行適當格式化。與非現場資源的鏈接趨於腐爛和破裂,使其在未來無用。 –

+2

此外,堆棧溢出不是討論板或文本消息流。請花時間使用正確的語法和標點符號。你正在幫助創建一本參考書。 「im」 - >「我是」,「ruby」 - >「紅寶石」,「sinatra」 - >「Sinatra」,「evrything」 - >「所有」等。語法確實很重要,對你的問題。 –

回答

0

嘗試在6c96748.rb以下

require 'rubygems' 
require 'sinatra' 
require 'haml' 

get '/' do 
    haml :index 
end 
+0

所以現在我的日誌看起來像這樣...現在該做什麼? – d98867eb

+0

http://i.imgur.com/xxXdFz3.png – d98867eb

1

從你的日誌文件:

LoadError - cannot load such file -- haml 

有在Heroku上沒有安裝Haml的。您在Heroku上需要的每個依賴項都需要在您的Gemfile中。

添加以下行Gemfile

gem 'haml' 

不要忘記commiting更改,並再次推到的Heroku之前運行bundle

(一點題外話,你西納特拉的版本是很不合時宜的。目前的版本是1.4.6(見https://rubygems.org/gems/sinatra))