内部服务器错误heroku

时间:2015-12-14 19:07:58

标签: ruby heroku sinatra

我用sinatra在ruby中开发应用程序。 evrything工作得很好,直到我把它放在heroku上。 heroku给我内部服务器错误,但没有错误代码): 目前我的工作站是一台Windows电脑。 我的日志像这样:http://i.imgur.com/Xd3QAms.png config.ru

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 个答案:

答案 0 :(得分:1)

在6c96748.rb中尝试关注

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

get '/' do
  haml :index
end

答案 1 :(得分:1)

从您的日志文件:

LoadError - cannot load such file -- haml

Heroku上没有安装Haml。您在Heroku上需要的每个依赖都需要在Gemfile

将以下行添加到Gemfile

gem 'haml'

在提交更改并再次推送到heroku之前,不要忘记运行bundle

(作为旁注,你的Sinatra版本已经过时了。目前的版本是1.4.6(见https://rubygems.org/gems/sinatra))