2013-04-28 2 views
0

난 레일에 응용 프로그램을 만들었지 만 localhost에서는 잘 작동하지만 heroku로 푸시하면 경로가 엉망이됩니다. 다음과 같이 내 routes.rb은 다음과 같습니다레일을 사용하여 Heroku에 푸시 할 때의 경로 및 페이지의 문제점

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' 

내가 그것을 페이지 번호 인덱스에 뿌리를 원하지만 Heroku가에 노선 # 인덱스를 환영하기 위해 그 뿌리는 어떤 이유로 다른합니다.

내 지역 노선 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 

나는 여전히 영웅의 뿌리를 환영 받고 있습니다 # index. 프로덕션 모드 (레일 -s 생산)에서 로컬 서버를 실행하고 페이지를 적절히 표시하려고했습니다. heroku 로그를 확인했는데 오류가 표시되지 않습니다 (경고 : 다른 공급 업체/플러그인에 대한 플러그인이 있습니다.)이 플러그인에 대한 지원은 Rails 4.0에서 제거 될 예정이지만 오류는 아닙니다. 라우팅 문제가 발생 함).

소리는 쉽게 고칠 수 있지만, 생각해 볼 수있는 모든 것을 다 읽었습니다. 앱을 여러 번 삭제하고 다시 실행하는 등 읽은 모든 것을 시도했습니다. 도움말 크게 감사하겠습니다.

+1

'master' 브랜치에서 변경을 했습니까? – kiddorails

+1

와우 나는 바보 야, 나는 뭔가를 놓친다는 것을 알았다. 고마워요 @kiddorails – agassi0430

+0

문제가 없습니다!. :) – kiddorails

답변

1

master 분기와 병합 한 다음 Heroku를 누릅니다. 나와 함께 항상 일어난다.

행운을 비네.

관련 문제