Ruby sinatra activerecord没有';在heroku上找不到模型

Ruby sinatra activerecord没有';在heroku上找不到模型,ruby,heroku,activerecord,sinatra,Ruby,Heroku,Activerecord,Sinatra,我有一个经典风格的sinatra应用程序(不是模块化的),使用sinatra activerecord 这是我的config.ru require 'rubygems' require 'bundler' Bundler.require require './config/environment' require './babycomptes' # main application file run Sinatra::Application 和config/environment.rb: AP

我有一个经典风格的sinatra应用程序(不是模块化的),使用sinatra activerecord

这是我的config.ru

require 'rubygems'
require 'bundler'
Bundler.require
require './config/environment'
require './babycomptes' # main application file
run Sinatra::Application
和config/environment.rb:

APP_ENV = ENV["RACK_ENV"] || "development"
ENV['SINATRA_ENV'] ||= "development"
require 'require_all'
require 'bundler/setup'
Bundler.require(:default, ENV['SINATRA_ENV'])

require_all 'app'
主应用程序文件(babycomptes.rb)位于我的项目的根目录下。它包括:

require 'sinatra'
require 'sinatra/namespace'
require 'sinatra/activerecord'
require 'bcrypt'
require 'securerandom'

require_relative './app/helpers/helpers.rb'
# Dir["./app/models*.rb"].each {|file| require file }

get '/signup' do
    erb :'signup/new'
end

post '/signup' do
    @user = User.new(params[:user]) # this is line 51
    # cut for brievity
end
当我在本地运行rackup和运行heroku local时,应用程序工作正常,但在heroku上遇到错误:

2020-12-30T06:20:27.936954+00:00 app[web.1]: 2020-12-30 06:20:27 - NameError - uninitialized constant User:
2020-12-30T06:20:27.936967+00:00 app[web.1]: /app/babycomptes.rb:51:in `block in <top (required)>'
2020-12-30T06:20:27.936954+00:00应用程序[web.1]:2020-12-30 06:20:27-名称错误-未初始化常量用户:
2020-12-30T06:20:27.936967+00:00应用程序[web.1]:/app/babycomptes.rb:51:in'block in'

不知道从哪里开始寻找……

你找到了吗?是的,我找到了,@Eyeslandic。Ruby 2.7.2附带了一个bundler版本,创建了一些balagan。我降级了我的Ruby版本和bundler版本,还有tadaaaa!你明白了吗?是的,我明白了,@Eyeslandic。Ruby 2.7.2附带了一个bundler版本,创建了一些balagan。我降级了我的Ruby版本和bundler版本,还有tadaaaa!