根据当前设置将我的sinatra应用程序推送到heroku时遇到问题。我查看了heroku上的所有文档来解决这个问题,但是唉,我没有解决方案并继续得到以下错误。 No default language could be detected for this app.
app
--.git
-- public
-- views
- app.rb
- config.ru
- gemfile
- Gemfile.lock
- Procfile
- foo.csv
Procfile
web: bundle exec ruby app.rb -p $PORT
config.ru
require './app'
run Sinatra::Application
的Gemfile
source 'https://rubygems.org'
ruby "2.4.0"
gem 'sinatra'
app.rb
require 'rubygems'
require 'sinatra'
require 'csv'
Tilt.register Tilt::ERBTemplate, 'html.erb'
set :public_folder, 'public'
get "/" do
erb :index
end
更新
还不太确定这里的问题是什么。我最终从github获取了以下sinatra / heroku shell,并将其替换为我应用程序中的资源。一旦我运行bundle
并推送到heroku,一切都结束了。我确信这个问题在结构上是微妙的,可以从更深入的工作设置中看出来,现在 - 我很高兴它的工作正常。