Поменяй семя в устройстве

У меня есть проекты rails, и когда я изначально создаю семя, страница log_in авторизует мою запись, но если я изменю файл семени и сделаю

bundle exec rake db:reset 
  • я понял, что он компилирует даже исходный файл, я получаю сообщение об ошибке 401 Unauthorized.

seeds.rb

User.where(email: 'john_doe@yahoo.com').first_or_create! (password:'000111222')

Я неправильно изменяю семя? Должен ли я генерировать что-то еще, кроме простого изменения начального файла в простом тексте?

application_controller.rb

class ApplicationController < ActionController::Base
before_action :authenticate_user!, except: [:root, :forgot_password]
before_action :configure_permitted_parameters, if: :devise_controller?
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :null_session
before_action :update_headers_to_disable_caching
before_action :ie_warning
skip_before_filter  :verify_authenticity_token

## The following are used by our Responder service classes so we can access
## the instance variable for the current resource easily via a standard method
def resource_name
 controller_name.demodulize.singularize
end

def current_resource
  instance_variable_get(:"@#{resource_name}")
end

def current_resource=(val)
  instance_variable_set(:"@#{resource_name}", val)
end

# Catch NotFound exceptions and handle them neatly, when URLs are mistyped or mislinked
rescue_from ActiveRecord::RecordNotFound do
  render template: 'errors/error_404', status: 404
end
rescue_from CanCan::AccessDenied do
  render template: 'errors/error_403', status: 403
end

# IE over HTTPS will not download if browser caching is off, so allow  browser caching when sending files
def send_file(file, opts={})
  response.headers['Cache-Control'] = 'private, proxy-revalidate' # Still prevent proxy caching
  response.headers['Pragma'] = 'cache'
  response.headers['Expires'] = '0'
  super(file, opts)
end

private
  def update_headers_to_disable_caching
    response.headers['Cache-Control'] = 'no-cache, no-cache="set-cookie", 
     no-store, private, proxy-revalidate'
    response.headers['Pragma'] = 'no-cache'
    response.headers['Expires'] = '-1'
  end

  def ie_warning
    return redirect_to(ie_warning_path) if request.user_agent.to_s =~ /MSIE   
    [6-7]/ && request.user_agent.to_s !~ /Trident\/7.0/
  end

  def current_user
    return unless session[:user_id]
    @current_user ||= User.find(session[:user_id])
  end

 protected
  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:email, 
    :password, :remember_me) }
  end
 end

0 ответов

Другие вопросы по тегам