вот как это должно работать: я захожу в админ-панель, захожу в cars / new и заполняю поля, нажимаю create и у меня должна быть новая машина в моем списке. www.autozeep.com
Дело в том, что все идет нормально, пока я не нажму кнопку Создать, чтобы создать новый автомобиль, журнал сервера показывает это:
NameError (uncaught throw `warden'):
app/controllers/application_controller.rb:9:in `login_required'
app/middleware/flash_session_cookie_middleware.rb:17:in `call'
в режиме разработки это работает нормально, на сервере в рабочем режиме это не так, это тот же код, ничего не изменилось.для большего количества журналов сервера: http://pastie.org/3028350
application_controller
class ApplicationController < ActionController::Base
protect_from_forgery
# filter
def login_required
return true if authenticated?
warden.authenticate!
end
users_controller: http://pastie.org/3028586
Я могу редактировать автомобиль, он работает нормально, поэтому функции обновления и редактирования из cars_controller в порядке, я проверилновые и создаваемые функции из cars_controller, но я не смог ничего изобразить, что дало бы мне представление о том, что происходит.Cars_controller: http://pastie.org/3028452
Пожалуйста, помогите, у меня уже запущено это приложение, и клиент ждет, пока эта проблема будет решена.Спасибо всем большое.
РЕДАКТИРОВАТЬ
NameError in CarsController#create
uncaught throw `warden'
Rails.root: /u/apps/zeepauto/releases/20111123173432
Application Trace | Framework Trace | Full Trace
app/controllers/application_controller.rb:9:in `login_required'
app/middleware/flash_session_cookie_middleware.rb:17:in `call'
ENV DUMP
...
....
rack.url_scheme: "http"
rack.version: [1, 0]
warden: Warden::Proxy:-621456458 @config={:default_strategies=>{:_all=>[:database]}, :failure_app=>UsersController, :default_scope=>:default, :scope_defaults=>{}, :intercept_401=>true}
warden.options: {:attempted_path=>"/cars", :action=>"unauthenticated"}
Я получаю эти ошибки только при добавлении нового автомобиля, я могу редактировать автомобили, новости, контакты.все, кроме автомобилей.
ПРОБЛЕМА РЕШЕНА
Эта проблема была вызвана некоторой библиотекой jquery, я использую dynamic_form в этой форме, поэтому при выборе имени машины в следующем select_boxПоявляются только модели для выбранного автомобиля.Осматривая проблему (с моим учителем, я бы не думал об этом сам), мы видим, что когда я выбираю автомобиль, в журналах запускается процесс «dynamic_carmodels» для обновления списка carmodels, а также на этом этапе сеансового ключа.изменяется другим, обычно, если ключ сеанса изменяется, сеанс, который я начал, когда я вошел в систему, больше не действителен, и поэтому я получаю «ошибку без аутентификации».До сих пор не знаю, что именно вызвало проблему с помощью jquery, но, наконец, я решил эту проблему, это было не из-за конфигурации начальника.