2012-02-21 72 views
0

我有一个与我heroku数据库的问题。我在部署到heroku时有一个名为“views”的表,该应用程序没有看到它,并且出现错误。这个版本的应用程序只是git推送,所以它与我的本地相同,并且在我运行所有迁移并重新启动了heroku服务器后,我做了一个heroku db:pull,所以我的db应该是IDENTICAL。当我在本地运行应用程序时,它是完美的,当我在服务器上运行它时,我在视图文件中看到一个错误,指出它看不到“视图”表。heroku没有看到表db

NameError: uninitialized constant View 

但是当我轨控制台上运行View.new我得到: 当我打开Heroku的控制台,并运行View.new我得到这个确认

=> #<View id: nil, user_id: nil, report_id: nil, created_at: nil, updated_at: nil> 

我的主要问题是有什么之间的差异2环境导致这样的错误?有没有一种方法可以直接查看服务器上的数据库?在我的view.rb会像attr_accessible这样的事情?我想如果它需要它,它会在两种环境中都需要它,但是...什么给了?

我可以发布我的任何文件或错误日志,如果你认为这是问题的根源。

+0

我的问题来自同一问题:http://stackoverflow.com/questions/9371791/uninitialized-constant-error-only-on-heroku它拥有我所有的代码 - 我想给出所有我想出来的东西问一个新的更尖锐的问题是适当的。 – 2012-02-21 16:26:39

+0

你的应用程序可以访问其他表或者那是你唯一的表? – 2012-02-21 16:46:55

+0

有4张桌子。 “报告”,“用户”,“评论”和“意见”所有其他表格工作正常。 “意见”是在最后一次迁移期间添加的新表格。我还将列添加到现有表中,并且这些迁移工作正常。 (视图迁移也没有错误) – 2012-02-21 16:52:02

回答

0

我需要了解git。

我回去跑git add .然后承诺和推动,它们都汇集在一起​​。