我在 heroku 上托管了一个 ruby on rails 应用程序。根页面不起作用并给出 404 错误。应用程序上的其他页面工作。起初我无法在本地复制错误,但后来在生产模式下运行本地 WEBrick 并将错误复制为迁移错误。我现在已经在 heroku via 上运行迁移heroku run rake db:migrate
,没有错误,但问题仍然存在。本地日志暴露了迁移错误,但 heroku 日志没有帮助。
编辑:
在另一个 stackoverflow 答案的帮助下找到了解决方案。在弄清楚它只是抛出 404 的根页面后,我编辑了我的 routes.rb。将资源代码移到路线上方并更改root to: 'static_pages#home'
为get "/" => 'static_pages#home', :as => 'root'
,它可以工作!