Ember.js を利用するように Rails アプリを更新しています。ember を統合する前にアプリ内に存在していたビューは引き続き正常に機能しますが、いくつかの新しいビューも追加しました。これらのビューには、必要なすべての ember パーツ (テンプレート、コントローラーなど) と、ビュー ファイルを除くすべての Rails パーツが含まれています。
ユーザーが内部リンクをクリックしてアクセスすると、これらのビューは正常に機能します。ただし、ユーザーがページをリロードするか、手動で URL を入力すると、次のエラーが発生します。
ActionView::MissingTemplate at /contribute
Missing template pages/contribute, application/contribute with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :slim, :coffee]}. Searched in:
* "/home/sites/whistlr/app/views"
* "/home/.rvm/gems/ruby-2.0.0-p0@whistlr/gems/devise-3.0.0/app/views"
ビューファイルがないため、これは明らかに起こっています。問題は、これが厳密に必要かどうかです。RailsにEmberビューをロードするように指示する方法はありますか? 会話が終わったら、古い Rails ビュー ファイルをすべて削除するのが理想的です。