【问题标题】:Ruby backend doesn't work on heroku live siteRuby 后端在 heroku 实时站点上不起作用
【发布时间】:2017-06-19 00:18:02
【问题描述】:

在生产环境中,只有我网站的静态页面有效,所有带有实例变量的页面都返回 404 错误。出于某种原因,当我运行heroku logs 时,日志中没有出现错误。本地一切都很好。

我不确定这个问题可能来自哪里,所以请在 cmets 中询问!

谢谢,

吉尔

编辑:

这是路由文件

Rails.application.routes.draw do
  resources :comps do
    resources :tracks do
      member { get :download }
    end
  end

  devise_for :users
  resources :shows
  resources :contacts, only: [:index, :new, :create]

  get 'literal/noise' => 'literal#noise'

  root 'welcome#hi'

end

【问题讨论】:

  • 你能告诉我们你的路线吗?您是否提高了 heroku 的调试级别,以便在日志中获得更多信息?您可以尝试一下,然后再尝试查看日志吗? :)
  • 感谢您的回复@TarynEast。我刚刚更新了我的问题以包含我的路线文件。我不确定您所说的“提高调试级别”是什么意思,您能指出正确的方向吗?
  • 在每个环境的配置文件中,您将有一个调试级别(它指导该环境的日志记录的详细程度)。对于开发,这通常类似于:debug,但生产通常会将日志安静为:info:error...,这意味着更少的日志。在您的每个配置文件中搜索debug_level,您会找到它,并且可以将生产环境更改为与开发环境相同(至少在这些早期阶段)。

标签: ruby-on-rails ruby-on-rails-4 heroku production heroku-postgres


【解决方案1】:

想通了。我从来没有跑过heroku run rake db:migrate,所以heroku 正在寻找尚不存在的模型实例:{

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2019-02-18
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多