2015-12-14 267 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))