7

是的,我读过这个

这就是我在 production.log 中得到的内容:

ActionView::TemplateError (undefined method `password' for #<User:0x2b0ddb58cdc0>) on line #11 of app/views/users/new.html.erb:
8:         </p>
9:         <p>
10:           <%= f.label :password, "Password:" %><br />
11:           <%= f.password_field :password %>
12:         </p>
13:         <p>
14:           <%= f.label :password_confirmation, "Password again:" %><br />

当我尝试:

$ heroku rake db:reset RAILS_ENV=production

我得到:

yeqynzfiku already exists
(in /disk1/home/slugs/109616_e6df6f2_8837/mnt)
Couldn't drop yeqynzfiku : #<ActiveRecord::StatementInvalid: PGError: ERROR:  must be owner of database yeqynzfiku
: DROP DATABASE IF EXISTS "yeqynzfiku">

我不知道这是什么意思。我也试过

$ heroku rake db:reset
$ heroku rake db:migrate RAILS_ENV=production
$ heroku rake db:migrate
$ heroku rake gems:install (for what it's worth)

在开发和生产模式下,一切都在本地运行良好。我的应用程序中有一个 .gems 文件,当我第一次推送到 Heroku 时,它似乎可以很好地安装 AuthLogic 和 Paperclip。

难住了。谢谢。

4

4 回答 4

21

听起来你解决了它,但是对于这样的问题,我发现它很方便做一个heroku restart.

例如,在使用heroku rake db:migrate应用程序运行迁移后,需要重新启动它才能看到这些新列。

于 2010-01-15T03:50:48.280 回答
2

而不是db:reset尝试db:migrate VERSION=0db:migrate.
我认为他们有重置问题,因为它试图删除数据库。
此外,您无需将RAILS_ENV=production其设为默认的 AFAIK ......

于 2010-01-30T01:57:54.407 回答
2

我有同样的问题。我做了一个heroku restart,它工作得很好。

于 2010-09-14T14:31:26.980 回答
0

啊,与 .gitignore 文件中的很多东西有关。应该在推送到 Heroku 之前清除它。

于 2010-01-04T07:37:55.877 回答