Ruby on rails 循环在本地环境中工作,但部署到Heroku时不工作

Ruby on rails 循环在本地环境中工作,但部署到Heroku时不工作,ruby-on-rails,Ruby On Rails,我试图用Ruby制作一个日历,它在本地工作,但当我把它推给heroku时,它会抛出一个500错误 这条线断了 这是我的控制器 class CalendarController < ApplicationController before_action :logged_in_user, only: :show def show @date = params[:date] ? Date.parse(params[:date]) : Date.today @nealdo

我试图用Ruby制作一个日历,它在本地工作,但当我把它推给heroku时,它会抛出一个500错误

这条线断了

这是我的控制器

class CalendarController < ApplicationController
  before_action :logged_in_user, only: :show
  def show
    @date = params[:date] ? Date.parse(params[:date]) : Date.today
    @nealdocuments = Nealdocument.all
  end
end

在页面加载时没有这一行

这是我的助手班

module CalendarHelper
  def calendar(date = Date.today, &block)
    Calendar.new(self, date, block).table
  end
end

您可以尝试
::Calendar.new(…)
而不是
Calendar.new(…)
@jvillian谢谢您的尝试,但它不起作用
Calendar
是一个ActiveRecord类?。这看起来像是一个加载顺序问题,或者是与急切加载类相关的问题。您使用的Rails版本是什么?。尝试使用生产环境在您的计算机上运行应用程序,就像它在Heroku上运行一样。我打赌你也会犯同样的错误。这样您就可以调试正在发生的事情。@fanta它不是ActiveRecord类。我应该把它做成一个吗?如果是这样,我该怎么做?不,不,你不必那么做。我只是想知道这是否是其中之一,如果是的话,如果你有这个问题会很奇怪,但事实并非如此。那么,你们班住在哪里?哪个目录?。正如我之前所说的,在你的计算机上运行你的应用程序I production env,如果你这样做,你应该会有同样的错误。你可以尝试
::Calendar.new(…)
而不是
Calendar.new(…)
@jvillian感谢你的尝试,但是它不起作用
Calendar
是一个ActiveRecord类?。这看起来像是一个加载顺序问题,或者是与急切加载类相关的问题。您使用的Rails版本是什么?。尝试使用生产环境在您的计算机上运行应用程序,就像它在Heroku上运行一样。我打赌你也会犯同样的错误。这样您就可以调试正在发生的事情。@fanta它不是ActiveRecord类。我应该把它做成一个吗?如果是这样,我该怎么做?不,不,你不必那么做。我只是想知道这是否是其中之一,如果是的话,如果你有这个问题会很奇怪,但事实并非如此。那么,你们班住在哪里?哪个目录?。正如我之前所说,在你的计算机上运行你的应用程序I production env,如果你这样做,你应该会有同样的错误。
2019-06-05T14:41:01.893927+00:00 app[web.1]: F, [2019-06-05T14:41:01.893864 #17] FATAL -- : [cacc46e7-455e-47d4-81a7-2fa0a1cc1d14] ActionView::Template::Error (uninitialized constant CalendarHelper::Calendar
2019-06-05T14:41:01.893930+00:00 app[web.1]: Did you mean?  CalendarHelper):

module CalendarHelper
  def calendar(date = Date.today, &block)
    Calendar.new(self, date, block).table
  end
end