Поменяй семя в устройстве
У меня есть проекты 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