2012-07-21 56 views
0

我试图在Heroku上传我的rails3.2应用程序。 我按照Heroku上的指示,可以上传。Heroku识别不存在的模型

我打开应用程序后,出现错误。 我跑“Heroku的日志”,并得到

2012-07-21T19:07:01+00:00 app[web.1]: => Booting Thin 
    2012-07-21T19:07:01+00:00 app[web.1]: => Rails 3.2.6 application starting in production on http://0.0.0.0:34125 
    2012-07-21T19:07:01+00:00 app[web.1]: => Call with -d to detach 
    2012-07-21T19:07:01+00:00 app[web.1]: Exiting 
    2012-07-21T19:07:01+00:00 app[web.1]: => Ctrl-C to shutdown server 
    2012-07-21T19:07:01+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require': /app/app/models/question.rb:2: syntax error, unexpected '\n', expecting tASSOC (SyntaxError) 

此日志说我必须在的SyntaxError“question.rb”,但我之前已经删除了这一模式。所以,这意味着Heroku认可了不存在的模型。

我试过“heroku pg:reset SHARED_DATABASE”和“bundle exec rake db:drop:all”但是Heroku仍然错误地识别模型。

我该如何解决这个问题。

回答

2

看起来好像你还没有从你的git仓库中删除模型文件。

首先让我们来看看你的git仓库中是否还有模型文件。这是为了检查我怀疑是否是问题。

git log在终端

复制git的承诺代码的最新提交看起来在终端像af99fe31c0598a8aezecf704c68d20c153ccad9c

git ls-tree -r --name-only af99fe31c0598a8aezecf704c68d20c153ccad9c

很可能,您仍然会在列表中找到模型文件。

不要git rm /app/app/models/question.rb

提交任何变化,并推到Heroku的。

待办事项heroku run rake db:migrateheroku restart

看看问题是否仍然存在。

+0

感谢您的建议,我试过git rm /app/app/models/question.rb,它工作正常!非常感谢。 – 2012-07-21 20:47:13

+0

不客气。你能选择我的答案作为接受的答案吗? – 2012-07-21 21:18:55