我刚刚将本地开发笔记本电脑从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吗?)
任何帮助都将不胜感激。
答案 0 :(得分:3)
如果您使用默认的Passenger设置,它会在生产环境中运行您的应用程序 - 这通常意味着启用了类缓存。当您通过以下方式进行配置或代码更改时,您需要重新启动Passenger worker:
touch tmp/restart.txt
此外,您可以通过以下Passenger配置将Passenger配置切换为在开发环境中运行:
RailsEnv development