codefirst/AsakusaSatellite — Issue #12: Heroku上でas_localauth_pluginが使えない
Author: cb372
Created: 2012-01-04 08:57:36+00:00
State: open

※すみません、手元にMongoDB環境が無いためローカルでは試していません。Herokuと関係ないかもしれません。

環境：

AsakusaSatellite v0.7.0 (git cloneによって取得)
Heroku (stack = bamboo-ree-1.8.7)

手順：

1. HerokuのMongolab add-onをセットアップし、Herokuアップをデプロイする

2. [マニュアル通り](http://www.codefirst.org/AsakusaSatellite/manual/plugin.html#id15)にas_localauth_pluginを有効にする。（とりあえずユーザリストをデフォルトのままにした。）

3. Herokuアップを再起動し、ブラウザで画面を開く。

4. "testuser1", "test1"でログインしてみる。

以上の手順を実施すると、「We're sorry, but something went wrong.」となってしまいました。

`heroku logs`は以下のようです：

2012-01-04T08:37:40+00:00 app[web.1]: Started POST "/localauth/login" for 219.101.133.190 at Wed Jan 04 00:37:40 -0800 2012
2012-01-04T08:37:40+00:00 app[web.1]: Processing by LocalauthController#login as HTML
2012-01-04T08:37:40+00:00 app[web.1]: Parameters: {"commit"=>"Login", "authenticity_token"=>"cm/k0fUPFjduqJO+wlZcZ10nVBojmPYOki1SI8+iTyE=", "utf8"=>"?", "login"=>{"username"=>"testuser1", "password"=>"[FILTERED]"}}
2012-01-04T08:37:40+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms
2012-01-04T08:37:40+00:00 app[web.1]:
2012-01-04T08:37:40+00:00 app[web.1]: NoMethodError (private method `select' called for User:Class):
2012-01-04T08:37:40+00:00 app[web.1]:
2012-01-04T08:37:40+00:00 app[web.1]:
2012-01-04T08:37:40+00:00 app[web.1]: cache: [POST /localauth/login] invalidate, pass