1

我刚刚开始使用 rails,并且一直在将我的迷你应用程序部署到 heroku 作为练习。一切似乎都工作正常,除了主页。不管我做了什么,我仍然看到“欢迎加入,你正在使用 Ruby on Rails”页面。我已删除 public/index.html,并在 routes.rb 中包含以下行:

root to: 'static_pages#home'

这在我自己的机器上运行良好,但是当我部署到 Heroku 时拒绝运行。知道会发生什么吗?

编辑:这是我的其余routes.rb,不确定是否有帮助:

SampleApp::Application.routes.draw do
  resources :users
  resources :sessions, only: [:new, :create, :destroy]
  resources :comments

  match '/signup',   to: 'users#new'
  match '/signin',   to: 'sessions#new'
  match '/signout',  to: 'sessions#destroy', via: :delete

  root to: 'static_pages#home'

  match '/about',   to: 'static_pages#about'
  match '/contact', to: 'static_pages#contact' 
end
4

1 回答 1

4

通过执行删除 public/index.html 文件

git rm public/index.html
git add (any other files you want to the commit) #optional
git commit -m "removing public index"
git push heroku master

因为,heroku 进行了基于 git 的部署 - 从本地删除将无济于事。

于 2013-01-06T02:52:59.197 回答