rails 3.1和heroku:路由修改和删除public / index.html的问题

时间:2011-09-04 22:59:46

标签: ruby heroku routes ruby-on-rails-3.1

在更改我的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没有考虑我的修改。但是提交有效:如果我在删除文件后克隆项目,我可以看到它被删除了。

1 个答案:

答案 0 :(得分:1)

白页通常意味着您在制作中遇到某种错误。处理此问题的最佳方法是使用以下命令检查heroku上的生产日志:

heroku logs

并解决实际问题。