我刚开始使用rails并且已经将我的迷你应用程序部署到heroku作为练习。除主页外,一切似乎都运行良好。无论我做了什么,我仍然看到“欢迎乘坐,你正在使用Ruby on Rails”页面。我删除了public / index.html,并在routes.rb中包含以下行:
root to: 'static_pages#home'
这在我自己的机器上工作正常,但在部署到Heroku时拒绝工作。知道会发生什么吗?
编辑:这是我的其余路线.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
答案 0 :(得分: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的部署 - 从本地删除无济于事。