От WEBrick до Apache2 & Passenger получил ActionController :: InvalidAuthenticityToken в SessionsController # create - PullRequest
0 голосов
/ 27 февраля 2011

Я только что перешел на свой локальный ноутбук для разработки с WEBrick на Apache2 / Passenger. Теперь я получил

ActionController::InvalidAuthenticityToken in SessionsController#create

Я использую Ruby 1.9.2 Рельсы 2.3.8 Ubuntu 10.04

Я пробовал оба

protect_from_forgery, :only => [:update, :delete, :create]

и

skip_before_filter :verify_authenticity_token

в моем приложении_контроллер.рб

Они, похоже, не помогли. (Кстати, должен ли я как-то перезапустить Пассажира после изменения applicationaiton_controller.rb?)

Любая помощь будет оценена.

1 Ответ

3 голосов
/ 27 февраля 2011

Если вы используете настройку Passenger по умолчанию, приложение запускается в производственной среде - обычно это означает, что кэширование классов включено. Вам нужно будет перезапустить работника Passenger, когда вы внесете изменения в конфигурацию или код, такие как те, которые вы описали через:

touch tmp/restart.txt

Кроме того, вы можете переключить свою конфигурацию Пассажира для запуска в среде разработки с помощью следующей конфигурации Пассажира:

RailsEnv development
...