0

このアプリを本番環境で実行したことはありません。アプリケーションは開発環境で問題なく動作します。すべてのレーキ タスクが最新であることと、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 に対する多くの称賛を読みましたが、Authlogic を 1 ステップずつ機能させるために何時間も費やしてきました。このサーバーを起動する必要がありますが、このエラーを解消することはできません。ユーザーが何かを成し遂げられるように、今のところ開発環境を仮想化することを真剣に検討しています。

誰にもアイデアはありますか?

4

2 に答える 2

5

はぁ、私も同じように愚かでした。サーバーを再起動する必要があります!私はherokuにステージングサーバーをセットアップし、それから素晴らしいことをしましたheroku db:push。私もこのエラーが発生し続けました

(ActionView :: TemplateError(#<UserSessionの未定義のメソッド'username':資格情報が提供されていません>)

、これは空のdb(または移行されていない)になりますが、発行後に実行されましたheroku restart。とにかく、私がこのスレッドにぶつかったので、私はここにも私の観察を投稿したほうがよいでしょう。乾杯!

于 2010-05-10T13:43:29.490 に答える
5

本番環境と開発環境で同じデータベースを実行しようとしましたか?

于 2010-02-12T21:32:56.300 に答える