3

我正在尝试从 RailsApps 项目模板创建一个预启动注册页面:http ://railsapps.github.com/rails-prelaunch-signup/

我已经将它部署到 Heroku 并且基本站点运行良好。你可以去这里:http ://arcane-lake-2098.herokuapp.com

问题是用户无法使用 app/views/devise/registrations/edit.html.erb 中的以下代码删除他/她的帐户

<p>Unhappy? <%= link_to "Cancel my account", registration_path(resource_name), :data => { :confirm => "Are you sure?" }, :method => :delete %>.</p>

其他一切正常(创建帐户、编辑名称、密码等) - 但是当我单击“取消我的帐户”,然后在弹出窗口中单击“确定”时,它会显示“我们很抱歉,但出了点问题”。

我正在使用导轨 3.2.8

我已经搜索了所有的问答,大多数其他人似乎对路由路径有疑问。

以下是错误日志:

2012-10-11T09:46:49+00:00 app[web.1]: Started POST "/users/sign_in" for 49.2.27.159 at 2012-10-11 09:46:49 +0000
2012-10-11T09:46:49+00:00 heroku[router]: POST arcane-lake-2098.herokuapp.com/users/sign_in dyno=web.1 queue=0 wait=0ms service=118ms status=302 bytes=104
2012-10-11T09:46:49+00:00 app[web.1]: 
2012-10-11T09:46:49+00:00 app[web.1]: Started GET "/" for 49.2.27.159 at 2012-10-11 09:46:49 +0000
2012-10-11T09:46:49+00:00 app[web.1]: 
2012-10-11T09:46:49+00:00 heroku[router]: GET arcane-lake-2098.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=11ms status=200 bytes=1521
2012-10-11T09:46:51+00:00 app[web.1]: 
2012-10-11T09:46:51+00:00 app[web.1]: 
2012-10-11T09:46:51+00:00 app[web.1]: Started GET "/users/edit" for 49.2.27.159 at 2012-10-11 09:46:51 +0000
2012-10-11T09:46:51+00:00 heroku[router]: GET arcane-lake-2098.herokuapp.com/users/edit dyno=web.1 queue=0 wait=0ms service=15ms status=200 bytes=2949
2012-10-11T09:46:56+00:00 app[web.1]: 
2012-10-11T09:46:56+00:00 app[web.1]: 
2012-10-11T09:46:56+00:00 app[web.1]: Started DELETE "/users" for 49.2.27.159 at 2012-10-11 09:46:56 +0000
2012-10-11T09:46:57+00:00 app[web.1]: 
2012-10-11T09:46:57+00:00 app[web.1]: 
2012-10-11T09:46:57+00:00 app[web.1]: 
2012-10-11T09:46:57+00:00 app[web.1]: Hominid::APIError (<232> There is no record of "wheresclark@gmail.com" in the database):
2012-10-11T09:46:57+00:00 app[web.1]:   app/models/user.rb:69:in `remove_user_from_mailchimp'
2012-10-11T09:46:57+00:00 heroku[router]: POST arcane-lake-2098.herokuapp.com/users dyno=web.1 queue=0 wait=0ms service=436ms status=500 bytes=643

随意注册并尝试取消您的帐户以了解我的意思。

4

1 回答 1

1

此错误通常意味着应用程序抛出 500 状态代码。您需要查看 日志,然后搜索精确的错误。

更新 1

正如 app/models/user.rb 第 69 行中的错误所说,尝试使用电子邮件“wheresclark@gmail.com”查找用户。据我了解,它使用 HominidAPI 访问远程数据库。你可能只是错过了这里的存在检查,不能肯定地说,因为它没有代码(它可能是特定于上下文的)。我认为用户在此方法执行之前已被删除,这会导致问题。

于 2012-10-11T09:33:41.180 回答