В основном у меня есть класс UsersInitializeController
class UsersInitializeController < ApplicationController
before_filter :authenticate_user!
def create
render true
end
end
authenticate_user! находится в контроллере приложений
class ApplicationController < ActionController::Base
# protect_from_forgery
def authenticate_user!
@current_user = User.find_by_token params[:auth_token]
if !@current_user
@current_user = User.create :token => params[:auth_token]
end
end
end
Когда мое приложение запускается, оно отправляет запрос POST в UsersInitializeController. Так как before_filter установлен, он будет вызывать authenticate_user! первый. Однако ошибка, которую я получил, говорит, что before_filter - неопределенный метод.
Насколько мне известно, before_filter существует в ActionController, и, поскольку UsersInitializeContoller
Стек исключений (по запросу)
Started POST "/users_initialize.json" for 127.0.0.1 at 2012-03-06 00:32:50 -0800
ActionController::RoutingError (undefined method `before_filter' for UsersInitializeController:Class):
app/controllers/users_initialize_controller.rb:3:in `<class:UsersInitializeController>'
app/controllers/users_initialize_controller.rb:1:in `<top (required)>'
файл Routes.rb (по запросу)
MyApplication::Application.routes.draw do
resources :users_initialize
match 'info/required_client_version' => 'info#required_client_version'
end
### Решена проблема ###
Неиспользованный Камень Обработки, каким-то образом вызывающий осложнение. Убрал его и сделал.