0

私のアプリはローカルホストで完全に動作しますが、Heroku にプッシュすると、ホームページに「探していたページが存在しません」というメッセージが表示されます。アプリ内の他のページ (すべてではありませんが、ほとんど) が Heroku で正しく表示されます。実行中の出力は次のheroku run cat config/routes.rbとおりです。

Running `cat config/routes.rb` attached to terminal... up, run.8019
SampleApp::Application.routes.draw do
  resources :users
  resources :sessions,      only: [:new, :create, :destroy]
  resources :relationships, only: [:create, :destroy]
  resources :teams
  resources :players
  resources :matchups

  root 'static_pages#home'
  match '/signup',  to: 'users#new',            via: 'get'
  match '/signin',  to: 'sessions#new',         via: 'get'
  match '/signout', to: 'sessions#destroy',     via: 'delete'
  match '/help',    to: 'static_pages#help',    via: 'get'
  match '/about',   to: 'static_pages#about',   via: 'get'
  match '/contact', to: 'static_pages#contact', via: 'get'
  match '/updatepts', to: 'static_pages#updatepts', via: 'get'
  match '/findMatchup', to: 'static_pages#findMatchup', via: 'get'

特に表示されない他のページはmatchups/:id. これがローカルでは問題なく表示されているのに、Heroku では機能しない理由についてのアイデアはありますか? ありがとう!

編集: Ruby 2 で Rails 4 を実行しています。

4

1 に答える 1

0

私の根本的な問題は、私のホームページ (および表示されていない別のページ) でレンダリングされていたパーシャルが nil のフィールドを呼び出していたことでした。これは、heroku データベースのデータがローカル データベースのデータほど広範ではなかったためです。

于 2013-10-01T01:41:47.040 に答える