使用rails推送到Heroku时路由和页面出现问题

时间:2013-04-28 19:38:17

标签: ruby-on-rails ruby heroku routes production-environment

我在rails中构建了一个应用程序,它在localhost上工作正常,但是当我推送到heroku时,路由搞砸了。我的routes.rb如下:

get "pages/index"

get "sessions/new"

resources :posts, :users

match '/posts/new', to: 'posts#new'
match '/posts/create', to: 'posts#create'
match '/posts/:id', to: 'posts#show'
match '/posts/index', to: 'posts#index'
match '/posts/edit/:id', to: 'posts#edit'
match '/posts/destroy/:id', to: 'posts#destroy'
match 'admin', to: 'posts#admin'
match 'login', to: 'sessions#new', :as => :sessions
match '/index', to: 'pages/#about', :as => :index

root :to => 'pages#index'

我希望它能够根页面#index,但是在heroku上,无论出于什么原因,路由都是不同的,它的根源是欢迎#index。

我当地的路线 enter image description here

我的heroku路线

enter image description here

我删除了欢迎控制器,将其从路径文件中删除,删除了heroku上的应用并创建了一个新的。

git remote rm heroku
git add .
git commit -a -m "removed welcome"
heroku create --stack cedar
git push heroku master
heroku run rake db:migrate

我仍然在heroke上获得欢迎#index。我尝试在生产模式下运行本地服务器(rails s -e production)并正确显示页面。我检查了heroku日志,我没有看到任何错误(除了DEPRECATION警告:你在供应商/插件中有插件。在Rails 4.0中将删除对这些插件的支持,但这似乎不是错误导致路由问题)。

听起来像是一个容易解决的问题,但我已经尝试了所有我能想到的和我读过的所有内容,包括多次删除应用并重新启动。非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

与您的master分支合并,然后推送到Heroku。一直发生在我身上。

祝你好运。