在更改我的rails 3.1项目的根目标时,这是一个问题:
我更新了我的config / routes.rb,将root指向自定义页面。
root :to => 'pages#home'
然后,我删除了现有的public / index.html。 当地的一切都很好。
我跑了git commit -am "message"
,结果是:
delete mode 100644 public/index.html
我还提交了我的新路由.rb和所需的控制器和视图。
我推到了heroku:git push heroku master
然后我跑了heroku rake routes
结果是:
pages_home GET /pages/home(.:format) {:controller=>"pages", :action=>"home"}
pages_formations GET /pages/formations(.:format) {:controller=>"pages", :action=>"formations"}
pages_music GET /pages/music(.:format) {:controller=>"pages", :action=>"music"}
root / {:controller=>"pages", :action=>"home"}
home /home(.:format) {:controller=>"pages", :action=>"home"}
formations /formations(.:format) {:controller=>"pages", :action=>"formations"}
music /music(.:format) {:controller=>"pages", :action=>"music"}
但如果我转到我的应用程序页面,我会看到一个空的白色屏幕。 如果我重置了public / index.html,我会显示这个。
所以似乎Heroku没有考虑我的修改。但是提交有效:如果我在删除文件后克隆项目,我可以看到它被删除了。
答案 0 :(得分:1)
白页通常意味着您在制作中遇到某种错误。处理此问题的最佳方法是使用以下命令检查heroku上的生产日志:
heroku logs
并解决实际问题。