私はheroku dbに問題があります。私はヒロクに展開されたときに "ビュー"という名前のテーブルを持っていますが、アプリケーションはそれを見ていないのでエラーが出ます。このバージョンのアプリはちょうどgitプッシュされているので、ローカルのものと同じです。すべての移行を実行してherokuサーバーを再起動した後、私はheroku db:pull
を実行しましたので、dbをIDENTICALにする必要があります。ローカルでアプリケーションを実行すると、完璧です。サーバーで実行すると、ビューファイルに「Views」テーブルが表示されないことを示すエラーが発生します。 これは私がHerokuのコンソールを開き、View.new
を実行したときに私が手に確認された:heroku not db in db
NameError: uninitialized constant View
が、私は、レールコンソール上View.new
を実行したときに私が手:
=> #<View id: nil, user_id: nil, report_id: nil, created_at: nil, updated_at: nil>
私の主な質問はの違いは何ですかれますこのようなエラーにつながる2つの環境?私は直接サーバー上のDBを見ることができる方法はありますか?私のview.rbにattr_accessible
のようなものがありますか?私はそれが必要なのであれば両方の環境でそれが必要だと思うだろうが...何を与えるの?
問題の原因と思われるファイルやエラーログを投稿できます。
私の他の質問は同じ問題です:http://stackoverflow.com/questions/9371791/uninitialized-constant-error-only-on-herokuそれは私のコードをすべて保持しています - 私は考え出したすべてのものを考え出しました新たに指摘された新しい質問をすることが適切でした。 –
あなたのアプリケーションは他のテーブルにアクセスすることができますか? –
テーブルが4つあります。 "レポート"、 "ユーザー" "コメント"、および "ビュー"は、他のすべてのテーブルが正常に動作します。 「ビュー」は、最後の移行を控えて追加された新しいテーブルです。既存のテーブルにもカラムを追加しました。これらの移行は正常に機能しました。 (ビューの移行はエラーなしで実行されました) –