gem 'redis'
gem 'redis-rails'$redisTrackUsers = Redis.new(:host => "127.0.0.1", :port => "6379", :driver => :hiredis, :db => 1)before_action :tracking_users
def tracking_users
$redisTrackUsers.set(request.remote_ip, true, ex: 24*60*60) // через день поле уничтожится
end$redisTrackUsers.keysПроблема следующая при загрузке страницы rails жалуется и выдает ошибку в строке
-webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); // Инициализация переменных
var div1 = document.querySelector('.test1'),
div2 = document.querySelector('.test2'),
visibility = false;
// Функция, которая блоку .test2 устанавливает
// css-свойство display:none или block
function toggle () {
// если visibility true, то display: block, иначе display: none
div2.style.display = visibility ? 'block' : 'none';
}
// При клике по .test1 выполнять следующие действия:
div1.addEventListener('click', function (e) {
e.stopPropagation(); // Отчищать поток существующих событий(кликов, наведений мыши и прочего)
visibility = !visibility; // Установить булеву переменную в противоположное значение
toggle(); // Вызвать функцию toggle
}, false);
// Клик по документу(нужно для эмуляции клика вне .tes1 и .test2)
document.addEventListener('click', function () {
visibility = false; // установить переменную в false
toggle(); // вызвать функцию toggle
});
// клик по .test2
div2.addEventListener('click', function (e) {
e.stopPropagation(); // Очищать поток всех событий(нужно для предотвращение клика по document)
}, false); require_tree ./smart_admin$scope.addProduct = function() {
var data = JSON.parse(localStorage.getItem("products")) || {};
data[$scope.ap.id] = $scope.ap;
localStorage.setItem("products", JSON.stringify(data));
$scope.products.detail[$scope.ap.id] = $scope.ap;
delete($scope.ap);
};productApp.factory("Products", function () {
var Products = {};
Products.detail = JSON.parse(localStorage.getItem("products"));
return Products;
}) gem 'devise_security_extension'rails g devise_security_extension:installclass AddSessionLimitableToUsers < ActiveRecord::Migration
def change
add_column :users, :unique_session_id, :string, limit: 20
end
endrake db:migrateclass User < ActiveRecord::Base
devise ..., :session_limitable
...
end