我的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
谢谢!
答案 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