从WEBrick到Apache2& Passenger,在SessionsController #create中获得了ActionController :: InvalidAuthenticityToken

时间:2011-02-27 04:26:40

标签: ruby-on-rails apache controller passenger

我刚刚将本地开发笔记本电脑从WEBrick更改为Apache2 / Passenger。现在我得到了

ActionController::InvalidAuthenticityToken in SessionsController#create

我正在使用 Ruby 1.9.2 Rails 2.3.8 ubuntu 10.04

我试过了两次

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

skip_before_filter :verify_authenticity_token

在我的applicaiton_controller.rb

他们似乎没有帮助。 (顺便说一句,修改applicaiton_controller.rb之后我应该以某种方式重新启动Passenger吗?)

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

如果您使用默认的Passenger设置,它会在生产环境中运行您的应用程序 - 这通常意味着启用了类缓存。当您通过以下方式进行配置或代码更改时,您需要重新启动Passenger worker:

touch tmp/restart.txt

此外,您可以通过以下Passenger配置将Passenger配置切换为在开发环境中运行:

RailsEnv development