0

我们从来没有让这个应用程序在生产中运行。该应用程序在开发中运行得很好。我已经确保所有 rake 任务都是最新的,并且为用户设置了acts_as_authentic 以及每个人在所有论坛上发布的所有其他内容。服务器已被退回多次。所有 URL 每次都会出现此错误。

详情如下:

 NoMethodError in User_sessions#new

显示第 6 行引发的 app/views/user_sessions/new.html.erb :

undefined method `username' for #<UserSession: no credentials provided>

Extracted source (around line #6):

3: <% form_for @user_session, :url => user_session_path do |f| %>
4:   <%= f.error_messages %>
5:   <%= f.label :username %><br />
6:   <%= f.text_field :username %><br />
7:   <br />
8:   <%= f.label :password %><br />
9:   <%= f.password_field :password %><br />

所以我正在接近我的绳索的尽头。我读过很多关于 Authlogic 的赞美,但我花了好几个小时试图让它一步一步地工作。我们必须启动此服务器,但我们所做的任何事情都无法消除此错误。我们现在正在认真考虑虚拟化开发环境,以便用户可以完成一些事情。

有人有想法么?

4

2 回答 2

5

哈,我觉得同样愚蠢。必须重新启动服务器!我在 heroku 设置了一个登台服务器,然后做了很棒的heroku db:push. 我也一直收到这个错误

(ActionView::TemplateError(#<UserSession: 未提供凭据> 的未定义方法“用户名”)

,你在一个空的数据库(或未迁移)上得到它,但我在发出heroku restart. 无论如何,当我碰到这个线程时,我也不妨在这里发表我的观察。干杯!

于 2010-05-10T13:43:29.490 回答
5

您是否尝试过在生产环境和开发环境中运行相同的数据库?

于 2010-02-12T21:32:56.300 回答